INVERT_ENDIANNESS4

Table of Contents

INVERT_ENDIANNESS4

Description

Inverts endianness of 32-bit (4-byte) value.

Parameters

NameDirectionDescription
xin32-bit value to swap.

Success

Returns byte-swapped 32-bit value.

Failure

Function cannot fail - pure bitwise operation.

Usage example (Cross-references)

    /// TAGS: Endianness, Bitwise, Conversion
    #define INVERT_ENDIANNESS8(x)                                                                                          \
    (INVERT_ENDIANNESS4(((u64)x) & 0xffffffff) << 32) | INVERT_ENDIANNESS4((((u64)x) >> 32) & 0xffffffff)
    
    ///
    ///
    /// TAGS: Endianness, Conversion, 32-bit
    #define FROM_BIG_ENDIAN4(x) (IS_LITTLE_ENDIAN() ? INVERT_ENDIANNESS4(x) : (x))
    
    ///
    ///
    /// TAGS: Endianness, Conversion, 32-bit
    #define FROM_LITTLE_ENDIAN4(x) (IS_LITTLE_ENDIAN() ? (x) : INVERT_ENDIANNESS4(x))
    
    ///
    ///
    /// TAGS: Endianness, Conversion, 32-bit
    #define TO_LITTLE_ENDIAN4(x) (IS_LITTLE_ENDIAN() ? (x) : INVERT_ENDIANNESS4(x))
    
    ///
    ///
    /// TAGS: Endianness, Conversion, 32-bit
    #define TO_BIG_ENDIAN4(x) (IS_LITTLE_ENDIAN() ? INVERT_ENDIANNESS4(x) : (x))
    
    ///

Share :

Related Posts

INVERT_ENDIANNESS2

INVERT_ENDIANNESS2 Description Inverts endianness of 16-bit (2-byte) value.

Read More

TO_LOWER

TO_LOWER Description Converts a character to lowercase.

Read More

TO_UPPER

TO_UPPER Description Converts a character to uppercase.

Read More