带符号数表示
发布时间:2014/6/1 21:31:05 访问次数:1959
计算机内部只能存储0、1信号,不能直接存储正负号,而在现实应用中,正负数值是经常使用的。 Q403013PC1具有正负号的数值称为带符号数,在日常应用中也称之为真值。真值包含正负号(+、一),以及用十进制或二迸制表示的数值部分,其中正号可以省略。由于计算机无法直接存储正负号,需对正负号数字化(0、1化,用0表示正号、1表示负号)后,才可以存储带符号数。将带符号数的形式进行转换,变成可以在计算机中存储及应用的形式,得到的数称为机器数。机器数的形式有多种,最常用的包括原码、补码和反码。
原码
原码是一种最为简单的机器数,其表现形式为:约定数码序列的最高一位为符号位,用0表示正数,用1表示负数;剩余的有效数值部分用二进制的绝对值表示。假设用8位二进制表示机器数,下面举例说明。
例如:
真值 X原
+1011 0 000 1011
-1011 1 000 1011
+0.1011 0.000 1011
-0.1011 1.000 1011
可以看出,不管是整数还是小数,其原码的变换规则是相同的。需要注意的是,小数原码表示中的小数点在计算机存储时是不存在的,实际应用中加上小数点是为了方便使用。在计算机中.小数的机器数表示时,约定小数点放在符号位和最高数值位之间;整数的机器数表示时,约定小数点放在最低有效位之后。后面章节中讨论定点整数机和定点小数机时,我们还将详细介绍。
计算机内部只能存储0、1信号,不能直接存储正负号,而在现实应用中,正负数值是经常使用的。 Q403013PC1具有正负号的数值称为带符号数,在日常应用中也称之为真值。真值包含正负号(+、一),以及用十进制或二迸制表示的数值部分,其中正号可以省略。由于计算机无法直接存储正负号,需对正负号数字化(0、1化,用0表示正号、1表示负号)后,才可以存储带符号数。将带符号数的形式进行转换,变成可以在计算机中存储及应用的形式,得到的数称为机器数。机器数的形式有多种,最常用的包括原码、补码和反码。
原码
原码是一种最为简单的机器数,其表现形式为:约定数码序列的最高一位为符号位,用0表示正数,用1表示负数;剩余的有效数值部分用二进制的绝对值表示。假设用8位二进制表示机器数,下面举例说明。
例如:
真值 X原
+1011 0 000 1011
-1011 1 000 1011
+0.1011 0.000 1011
-0.1011 1.000 1011
可以看出,不管是整数还是小数,其原码的变换规则是相同的。需要注意的是,小数原码表示中的小数点在计算机存储时是不存在的,实际应用中加上小数点是为了方便使用。在计算机中.小数的机器数表示时,约定小数点放在符号位和最高数值位之间;整数的机器数表示时,约定小数点放在最低有效位之后。后面章节中讨论定点整数机和定点小数机时,我们还将详细介绍。
上一篇:十进制小数转换为二进制小数
上一篇:补码