2010-03-10 4 views

답변

9

는 다음과 같이하십시오 :

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

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

출력 :

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

(1 row(s) affected) 
+0

내가 바이트를 반전하기를 원한다면 무엇? 반전 바이트가 큰 바이트에서 작은 바이트로 또는 그 반대로 변경되는 것과 같은지 확실하지 않습니다. 만약 내가 바이트를 0x00000102에서 0x00000201로 리틀 엔디안에 머물고 싶다면 어떻게해야할까요? – topwik

+0

이 경우 값의 길이에주의해야합니다. SELECT cast (reverse (cast) (0x0102 AS BINARY (4)) AS BINARY (4)) – milivojeviCH

관련 문제