为了账号安全,请及时绑定邮箱和手机立即绑定

低8位什么意思啊??????为什么一个整数要写4次?????

0.00.0.0.0..0.0

正在回答

3 回答

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

2 回复 有任何疑惑可以回复我~

低八位你可以理解成最右边八位,一个int是32位的,一次写八位,所以需要四次。

1 回复 有任何疑惑可以回复我~

一个整数的二进制由32个0、1组成,普通write的每次写入只能写入8位,所以要写四次.

00000000.......00000000这32位左边八位为高八位,右边八位为低八位。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

低8位什么意思啊??????为什么一个整数要写4次?????

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号