_byteswap_uint64, _byteswap_ulong, _byteswap_ushort
div
EOF
TOC
Collapse the table of content
Expand the table of content
Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

_byteswap_uint64, _byteswap_ulong, _byteswap_ushort

Invierte el orden de bytes en un entero.

unsigned short _byteswap_ushort (
   unsigned short val
);
unsigned long _byteswap_ulong (
   unsigned long val
);
unsigned __int64 _byteswap_uint64 (
   unsigned __int64 val
);

val

El entero para invertir el orden de bytes.

rutina

Encabezado necesario

_byteswap_ushort

<stdlib.h>

_byteswap_ulong

<stdlib.h>

_byteswap_uint64

<stdlib.h>

Para obtener más información de compatibilidad, vea compatibilidad en la Introducción.

// crt_byteswap.c
#include <stdlib.h>

int main()
{
   unsigned __int64 u64 = 0x0102030405060708;
   unsigned long ul = 0x01020304;
   
   printf("byteswap of %I64x = %I64x\n", u64, _byteswap_uint64(u64));
   printf("byteswap of %Ix = %Ix", ul, _byteswap_ulong(ul));
}
byteswap de 102030405060708 = 807060504030201
byteswap de 1020304 = 4030201

Adiciones de comunidad

AGREGAR
Mostrar:
© 2016 Microsoft