首先你要搞清楚int是32位的,byte是8位的
所以上面用byte[4]来存储一个int的值一个byte,也就是byte数组里面的元素和)xFF来求&(与)
目的是得到一个8位的2进制数<<在运算层面上看是把一个数扩大2的8次方,在这里其实就是把原来的8位二进制熟左移8位
然后右边补0,构成一个16位的二进制数
再之后是一个|(或)运算,其实就是把原来的16进制的右边8位0用或的那个8位二进制数来代替
这样就得到了一个新的16位二进制数,然后在反复这样的工作就得到了一个整形的总共32位而进制数不知道楼主有没有看明白。我的表达能力有限补充一下
任何数和0Xff求&其实就是得到那个数的本身,不过最后可以填满8位数
任何一个数和0x00求|也是得到本来的数,
上面就是通过这样连接2个8进制数的