2016-12-11 3 views
-2

바이트가 있고 값이 매번 달라 지므로이 비트의 가장 중요한 두 비트를 지우고 싶습니다. 나는이 작업을 수행하려면 어떻게 0110.C# 숫자에서 특정 비트 제거

0000으로 끝낼 수 있도록

Example of what it could have have: 
1100 0110 

나는 수에서 0000 (1100) 지우려면?

답변

2

당신은 어떻게 그 수를 유지해야하는 비트를 나타내는 비트 마스크 적용하여 :

byte mask = (1 << 6) - 1; // == 0011 1111 

이 그럼 당신은 비트 단위로 수행을 수정할 수있는 번호 :

number = ... // Number to modify 
byte mask = (1 << 6) - 1; // == 0011 1111 
byte result = number & mask;