2010-03-10 10 views

Antwort

9

versuchen, etwas wie folgt aus:

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

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

OUTPUT:

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

(1 row(s) affected) 
+0

was ist, wenn ich die Bytes umkehren wollte? nicht sicher, ob das Umkehren von Bytes dasselbe ist wie das Wechseln von groß zu klein und umgekehrt. Was, wenn ich die Bytes von 0x00000102 zu 0x00000201 umkehren wollte, bleib in Little Endian, denke ich? – topwik

+0

In diesem Fall müssen Sie auf die Länge Ihrer Werte achten: SELECT cast (rückwärts (cast (0x0102 AS BINARY (4))) AS BINARY (4)) – milivojeviCH

Verwandte Themen