[英]C# Remove specific bits from a number
我有一個字節,每次值都不相同,我想清除它的兩個最高有效位。
Example of what it could have have:
1100 0110
我想從數字中清除1100 0000,所以最終得到0000 0110。
我該怎么做呢?
通過應用表示需要保留在數字中的位的位掩碼來做到這一點:
byte mask = (1 << 6) - 1; // == 0011 1111
然后,對需要修改的數字執行按位與運算:
number = ... // Number to modify
byte mask = (1 << 6) - 1; // == 0011 1111
byte result = number & mask;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.