首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c#位解析8字节数组

c#位解析8字节数组
EN

Stack Overflow用户
提问于 2013-07-23 00:40:18
回答 1查看 349关注 0票数 0

字节: 240 255 255 9 0 224 9 0

f0 ff 09 00 E0 09 00

小端无符号整数64翻译:

00 09 E0 00 09 ff f0

代码语言:javascript
复制
int value1 = 0-19 bits  
int value2 = 20-39 bits 
int value3 = 40-59 bits
int value4 = 60-62 bits 
bool value5 = 63 bit

value1 = (uint)(byteArray[0] | byteArray[1] << 8 | (byteArray[2] << 16)) & 0x14;

我这样做正确吗?我的值一直是0,但应该是158。

EN

回答 1

Stack Overflow用户

发布于 2013-07-23 01:12:38

计算中的最后一个操作是& 0x14。这将对0001 0100的二进制值执行逐位and运算。您要查找的是前20位,所以您的掩码应该是0xfffff

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17792936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档