• Source
    1. #include <stdio.h>
    2.  
    3. unsigned int swabnibbles ( unsigned int temp )
    4. {
    5. unsigned int result = 0;
    6. result = result | ( ( temp & 0x000000F0ul ) >> 4 | ( temp & 0x0000000Ful ) << 4 ) | \
    7. ( ( temp & 0x0000F000ul ) >> 4 | ( temp & 0x00000F00ul ) << 4 ) | \
    8. ( ( temp & 0x00F00000ul ) >> 4 | ( temp & 0x000F0000ul ) << 4 ) | \
    9. ( ( temp & 0xF0000000ul ) >> 4 | ( temp & 0x0F000000ul ) << 4 );
    10. return result;
    11. }
    12.  
    13. int main(void) {
    14. // your code goes here
    15. unsigned int temp = 0x12121212;
    16. unsigned int res = swabnibbles(temp);
    17. printf("original number %04x \n", temp );
    18. printf("original number %04x \n", res);
    19.  
    20. return 0;
    21. }
    22.