簡體   English   中英

C#從數字中刪除特定的位

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM