您的位置:首页 > 其它

二进制运算

2010-02-24 10:06 218 查看
int i = script[pos] & 0xff | (script[pos + 1] & 0xff) << 8 | (script[pos + 2] & 0xff) << 16 | (script[pos + 3] & 0xff) << 24;
//----------------------------------------------------------------------------------------------
//解析:
//script[]  是个字节数组
//1.每次提取8位  相当于十进制的个位
script[pos] & 0xff
//2.<<8 向高位提 相当于十进制的十位
(script[pos + 1] & 0xff) << 8
//3.<<16 向高位提 相当于十进制的百位
(script[pos + 2] & 0xff) << 16
//4.<<24 向高位提 相当于十进制的千位
(script[pos + 3] & 0xff) << 24;
//5.最后这个|符号相当于把个十百千位的数加起来
//一个dword数据出来了。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: