欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

求40bit数据分割为四个10bit数据方法! 100分重奖!

更新时间: 2014-01-05 02:44:13 责任编辑: Author_N1

 

求40bit数据分割为4个10bit数据方法! 100分重奖!!
1001000010 100100000 0100000001 0100000000

如上,40位数据要分割为4个10位数据,求方法。谢谢!
--参考方法--
quint64 data;//低40位存放数据

quint64 bitMask = 0xffffffffff;

quint64 tmpData = data & bitMask;


quint16 result[4];//存放4个10位数据的数组
result[0] = tmpData & 0x3ff;
result[1] = (tmpData >> 10) & 0x3ff;
result[2] = (tmpData >> 20) & 0x3ff;
result[3] = (tmpData >> 30) & 0x3ff;

--参考方法--
基本上就是移位操作,然后再按位 &0x3ff,就行

不过可能要考虑到数据的大小端问题
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:44:13
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/13761/
本文WWW.DOC100.NET DOC100.NET版权所有。