2010-03-10 16 views

risposta

9

provare qualcosa di simile:

declare @little binary(4) 
set @little = 0x02010000 

select 
    @little [bigEndian], 
    cast(reverse(@little) as binary(4)) [littleEndian] 

USCITA:

bigEndian littleEndian 
---------- ------------ 
0x02010000 0x00000102 

(1 row(s) affected) 
+0

cosa succede se ho voluto per invertire i byte? Non sono sicuro che la conversione dei byte sia la stessa cosa che cambiare da grande a piccolo e viceversa. Cosa succede se volessi invertire i byte da 0x00000102 a 0x00000201 rimanendo in little endian credo? – topwik

+0

In questo caso dovresti stare attento alla lunghezza dei tuoi valori: SELEZIONA cast (reverse (cast (0x0102 AS BINARY (4))) AS BINARY (4)) – milivojeviCH

Problemi correlati