_byteswap_uint64, _byteswap_ulong, _byteswap_ushort

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

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

Parámetros

val
Valor entero para invertir el orden de bytes.

RutinaEncabezado necesario
_byteswap_ushort<stdlib.h>
_byteswap_ulong<stdlib.h>
_byteswap_uint64<stdlib.h>

Para obtener más información sobre compatibilidad, vea Compatibility 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 of 102030405060708 = 807060504030201  
byteswap of 1020304 = 4030201  

Rutinas en tiempo de ejecución por categoría

Mostrar: