C# 如何取 1个byte里的bit值,如 byte值为53求解法。
1个回答
展开全部
使用BitArray类可以解决你的问题
int a = 53;
byte[] list = BitConverter.GetBytes(a);
BitArray arr = new BitArray(list);
bool bit = arr[0];//取第一位,用bool类型表示
int a = 53;
byte[] list = BitConverter.GetBytes(a);
BitArray arr = new BitArray(list);
bool bit = arr[0];//取第一位,用bool类型表示
更多追问追答
追问
不对,BIT是有4位的,还有53是BYTE类型,也是ASC码~
追答
这...1byte=8bit
你这么问我,叫我情何以堪...
也许是我没理解对你的需求...
我的做法是把53这一个字节的数据,转换为bit的数组,然后可以用索引读取每一位bit的值
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询