无符号数:整个机器字长全部二进制位均为数值位,没有符号位,相当于数的绝对值
表示范围:n位二进制数0~2^n-1
有符号数:用一位二进制数表示正负(0正1负)
小数点的表示问题:约定小数点的位置来实现
定点数:小数点位置约定在固定位置
定点小数:小数点总是固定在数的最左边
定点整数:小数点总是固定在数的最右边。可用定点整数表示整数
浮点数:小数点位置约定为可浮动的数
浮点表示
任意一个浮点数都可以用一个定点小数和一个定点整数表示。
约定:X表示真值,[X]补 表示补码,[X]反 表示反码,[X]移 表示移码
假设字长为8位(符号位+数值位),最高位为符号位
原码:用一个符号位表示正负。符号、数值分开处理
反码:正数反码是其本身,负数的反码是在其原码的基础上,符号位不变,其余各个位取反
补码:正数的补码是其本身,负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1