2010-03-10 7 views

Odpowiedz

9

spróbować czegoś takiego:

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

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

WYJŚCIE:

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

(1 row(s) affected) 
+0

co gdybym chciał odwrócić bajty? nie jestem pewien, czy cofanie bajtów jest takie samo jak zmiana z dużej na małą i odwrotnie. Co jeśli chciałbym odwrócić bajty od 0x00000102 do 0x00000201 pozostając w małym endianie? – topwik

+0

W tym przypadku musisz uważać na długość swoich wartości: SELECT cast (reverse (cast (0x0102 AS BINARY (4))) AS BINARY (4)) – milivojeviCH