2009-09-13 3 views
9

어떻게 VB.NET에서 좌/우 이동 비트 단위합니까? 이 경우에도 operators이 있습니까? 아니면 몇 가지 유틸리티 방법을 사용해야합니까?VB.NET에서 비트 시프트하는 방법?

+0

그것은 바로 [가] (http://msdn.microsoft.com/en-us/library/2d9yb87a (VS있어 .80) .aspx) 메이트, 게시 한 링크의 목록에서 바로 아래로! –

답변

16

VB.NET 당신은 <<>> 연산자를 사용할 수 있습니다 2003

+0

코드 예제가 순서대로 있다고 생각합니다. 'UInteger'에 대해. –

+0

최상위 비트에 대해 작동하는 예제가 포함됩니다. –

8

때문에 비트 시프트 연산자 (<<>>)가 발생했습니다, 당신은 이동하기 위해 얼마나 많은 비트 지정해야합니다.

myFinal = myInteger << 4 ' Shift LEFT by 4 bits. 
myFinal = myInteger >> 4 ' Shift RIGHT by 4 bits. 

또한 단항 연산자로 사용할 수 있습니다 ...

myFinal <<= 4  ' Shift myFinal LEFT by 4 bits, storing the result in myFinal. 
myFinal >>= 4  ' Shift myFinal RIGHT by 4 bits, storing the result in myFinal. 
+0

'myFinal' 유형은 무엇입니까? 서명되지 않았거나 서명 되었습니까? 몇 비트 지? '정수 '? 'UInteger'? –

관련 문제