二进制运算
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数据出来了。。
相关文章推荐
- java 二进制(原码 反码 补码),位运算,移位运算,约瑟夫问题
- 二进制加乘法运算
- php位运算与二进制
- ip二进制计算,与运算算网段
- 电脑进行二进制加减运算方法
- c#如何将一个整数转换二进制,并进行位运算
- 二进制整数的乘除运算
- hdu 5969 最大的位或(二进制规律运算)
- HDU4321(位运算二进制1的统计)
- 不使用按位运算符,实现或"|",与"&",左移位"<<",右移位">>"二进制运算
- 二进制的运算方法
- JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
- 二进制运算 移位运算
- 二进制运算
- 二进制与运算
- 20161208计算机科学导论02_二进制运算
- 二进制运算误差问题
- 剑指offer.二进制中1的个数(位运算)
- 二进制的位运算
- poj 2570 floyd 二进制+位运算