在计算机中,正数和负数是通过 最高位来表示的。具体规则如下:
原码:
最高位为符号位,0表示正数,1表示负数。数值位表示该数的绝对值。例如,十进制数+3的二进制原码是00000011,而-3的二进制原码是10000011。
反码:
正数的反码与其原码相同,负数的反码是其原码除符号位外,其余各位取反。例如,-3的反码是11111100。
补码:
正数的补码与其原码相同,负数的补码是其反码加1。例如,-3的补码是11111101。
定点数:
在定点数表示法中,数值的小数点位置是固定的。正数的最高位是符号位,0表示正数,1表示负数,其余位表示数值。例如,32位整数中,+1的二进制表示是00000000 00000000 00000000 00000001,而-1的补码表示是11111111 11111111 11111111 11111111。
浮点数:
在浮点数表示法中,数值的小数点位置是可变的,通常使用IEEE 754标准进行表示。浮点数的符号位也位于最高位,0表示正数,1表示负数。例如,单精度浮点数中,+1.0的二进制表示是00111111 11111111 11111111 11111111,而-1.0的补码表示是11000000 00000000 00000000 00000000。
总结来说,计算机中用最高位(符号位)为0表示正数,为1表示负数。这种表示方法适用于原码、反码、补码以及定点数和浮点数的表示。