bswap(3) - wariua/manpages-ko GitHub Wiki

NAME

bswap_16, bswap_32, bswap_64 - λ°”μ΄νŠΈ μˆœμ„œ λ’€μ§‘κΈ°

SYNOPSIS

#include <byteswap.h>

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

DESCRIPTION

이 λ§€ν¬λ‘œλ“€μ€ 각각의 2λ°”μ΄νŠΈ, 4λ°”μ΄νŠΈ, 8λ°”μ΄νŠΈ 인자의 λ°”μ΄νŠΈ μˆœμ„œλ₯Ό 뒀집은 값을 λ°˜ν™˜ν•œλ‹€.

RETURN VALUE

이 λ§€ν¬λ‘œλ“€μ€ 인자의 λ°”μ΄νŠΈλ“€μ„ 뒀집은 값을 λ°˜ν™˜ν•œλ‹€.

ERRORS

이 λ§€ν¬λ‘œλ“€μ€ 항상 μ„±κ³΅ν•œλ‹€.

CONFORMING TO

이 λ§€ν¬λ‘œλ“€μ€ GNU ν™•μž₯이닀.

EXAMPLE

μ•„λž˜ ν”„λ‘œκ·Έλž¨μ—μ„œλŠ” λͺ…λ Ήν–‰ 인자둜 받은 8λ°”μ΄νŠΈ μ •μˆ˜μ˜ λ°”μ΄νŠΈλ“€μ„ λ’€μ§‘λŠ”λ‹€. λ‹€μŒ μ…Έ μ„Έμ…˜μ΄ ν”„λ‘œκ·Έλž¨ μ‚¬μš© 방식을 보여 μ€€λ‹€.

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

ν”„λ‘œκ·Έλž¨ μ†ŒμŠ€

#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)


2019-03-06

⚠️ **GitHub.com Fallback** ⚠️