我不知道该怎么称呼它,这让谷歌搜索变得更加困难。
我有一个整数,比如 3
,并希望将其转换为 11100000
,即从最显着位开始,设置了整数位数的值的字节。
我想可以通过以下方式完成:
byte result = 0;
for(int i = 8; i > 8 - 3; i--)
result += 2 ^ i;
但是有没有更快/更好的东西,或者最好是 .net 中包含的标准库?
最佳答案
int n = 3; // 0..8
int mask = 0xFF00;
byte result = (byte) (mask >> n);
关于c# - 设置给定位数的整数到字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8287569/