bswap(3) Library Functions Manual bswap(3) bswap_16, bswap_32, bswap_64 - (libc -lc) #include uint16_t bswap_16(uint16_t x); uint32_t bswap_32(uint32_t x); uint64_t bswap_64(uint64_t x); 2 4 8 . . . GNU. 8 . : $ ./a.out 0x0123456789abcdef; 0x123456789abcdef ==> 0xefcdab8967452301 #include #include #include #include #include int main(int argc, char *argv[]) { uint64_t x; if (argc != 2) { fprintf(stderr, "Usage: %s \n", argv[0]); exit(EXIT_FAILURE); } x = strtoull(argv[1], NULL, 0); printf("%#w64x ==> %#w64x\n", x, bswap_64(x)); exit(EXIT_SUCCESS); } byteorder(3), endian(3) 3 . . : . 6.18 16 2026 bswap(3)