write(int):只将该整数的最低一个8位写入。剩余三个8位丢弃。
假如剩余三个8位是有效数据也同样丢弃吗?还是我的理解有误?
对于楼主的问题简单来说几个概念
首先 一个整数是用 4个8位的 二进制写成 比如 00000000 00000000 00000000 00000011 = 3;代表数字3
而当你用二进制进行计算时 比如 00000000 00000000 00000000 00000011 + 00000000 00000000 00000000 11111110 =00000000 00000000 00000001 00000001
而 write(int) 说是写入 简单说就是取值 00000001 而前面的就直接当做损失精度来处理,也就是无论前面的是什么 都忽略不计 |