9
jak przekonwertować plik binarny (128) z małego endianu na dużego endian w SQL Server?Serwer binarny SQL (128) konwertuje z małego endianu na dużego endiana
jak przekonwertować plik binarny (128) z małego endianu na dużego endian w SQL Server?Serwer binarny SQL (128) konwertuje z małego endianu na dużego endiana
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)
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
W tym przypadku musisz uważać na długość swoich wartości: SELECT cast (reverse (cast (0x0102 AS BINARY (4))) AS BINARY (4)) – milivojeviCH