低8位什么意思啊??????为什么一个整数要写4次?????
0.00.0.0.0..0.0
0.00.0.0.0..0.0
2016-10-12
java中int是占32位的,这个在基本数据类型知识点应该有提到,所以一个10转化为二进制应该是1010,在内存中,应该是00000000 00000000 00000000 00001010,是这样显示的,占据了4个字节,32个位,一个字节8位。越左边就越低,越右边就越高,所以最左边是高8位即00000000,最右边是低8位即00001010。
至于为什么写4次,是因为write只能一次写8位,所以要通过对数据4次的右移位运算来让这个数据的每一个字节都可以被写入。至于位运算,可以去另外查下关于这方面的资料,我这有个关于位运算的网址,不知道对你有没有帮助http://blog.csdn.net/iukey/article/details/7195265
举报