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数据出来了。。