qq_无聊_11
2016-10-12 17:19
0.00.0.0.0..0.0
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
低八位你可以理解成最右边八位,一个int是32位的,一次写八位,所以需要四次。
一个整数的二进制由32个0、1组成,普通write的每次写入只能写入8位,所以要写四次.
00000000.......00000000这32位左边八位为高八位,右边八位为低八位。
文件传输基础——Java IO流
133812 学习 · 1058 问题
相似问题