bswap(3) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

bswap(3)

BSWAP(3)                   Linux Programmer's Manual                  BSWAP(3)

NAME
       bswap_16, bswap_32, bswap_64 - reverse order of bytes

SYNOPSIS
       #include <byteswap.h>

       bswap_16(x);
       bswap_32(x);
       bswap_64(x);

DESCRIPTION
       These  macros  return  a value in which the order of the bytes in their
       2-, 4-, or 8-byte arguments is reversed.

RETURN VALUE
       These macros return the value of their  argument  with  the  bytes  re‐
       versed.

ERRORS
       These macros always succeed.

CONFORMING TO
       These macros are GNU extensions.

EXAMPLE
       The program below swaps the bytes of the 8-byte integer supplied as its
       command-line  argument.   The  following shell session demonstrates the
       use of the program:

           $ ./a.out 0x0123456789abcdef
           0x123456789abcdef ==> 0xefcdab8967452301

   Program source

       #include <stdio.h>
       #include <stdint.h>
       #include <stdlib.h>
       #include <inttypes.h>
       #include <byteswap.h>

       int
       main(int argc, char *argv[])
       {
           uint64_t x;

           if (argc != 2) {
               fprintf(stderr, "Usage: %s <num>\n", argv[0]);
               exit(EXIT_FAILURE);
           }

           x = strtoul(argv[1], NULL, 0);
           printf("0x%" PRIx64 " ==> 0x%" PRIx64 "\n", x, bswap_64(x));

           exit(EXIT_SUCCESS);
       }

SEE ALSO
       byteorder(3), endian(3)

COLOPHON
       This page is part of release 5.02 of the Linux  man-pages  project.   A
       description  of  the project, information about reporting bugs, and the
       latest    version    of    this    page,    can     be     found     at
       https://www.kernel.org/doc/man-pages/.

Linux                             2019-03-06                          BSWAP(3)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3