9.23 反码补码原码和课后作业2

(1)原码是最直观的二进制表示方法。定义:最高位是符号位,其余位表示数值的绝对值。符号位:0 表示正数,1 表示负数。数值位:就是该数绝对值的二进制形式。(2)补码是 Java(以及几乎所有现代计算机系统)中整数最终的存储形式。正数:补码与其原码、反码都相同。负数:在其反码的基础上,加 1。(3)反码通常作为原码和补码转换的一个中间步骤。正数:反码与其原码相同。负数:符号位保持不变,数值位按位取反(0 变 1,1 变 0)。

动手实验结果:
0.05 + 0.01 = 0.060000000000000005
1.0 - 0.42 = 0.5800000000000001
4.015 * 100 = 401.49999999999994
123.3 / 100 = 1.2329999999999999
原因: 浮点数在计算机中以二进制形式存储,有些十进制小数无法精确表示为二进制小数,导致精度误差。

动手动脑1:
枚举是引用类型,每个枚举常量是唯一的实例; 可以使用 == 比较枚举值,因为相同枚举常量引用同一个对象; 枚举可用于 switch,case 中直接写枚举常量名; 枚举提供了类型安全,比直接用整数常量更可靠。

动手动脑2:
X+Y=100200
300=X+Y
原因:当+运算符的左边操作数是数字时,Java会先进行数学加法,直到遇到字符串才开始字符串拼接。

posted @ 2025-09-23 23:35  为人在世  阅读(6)  评论(0)    收藏  举报