正数的补码形式同原码形式相同
发布时间:2014/6/1 21:38:33 访问次数:2068
(1)由原码得到补码。正数的补QFSS-048-01-L-D-DP-A码形式同原码形式相同;负数的补码是在负数原码的基础上,将所有的有效数值位(也称为尾数)取反,然后再在末位加1(可简称为“取反加1”)。
(2)由原码得到补码。正数的补码形式同原码形式相同;负数的补码是在负数原码的基础上,符号位保持不变,有效数值位自右向左,找到第1个1,将这个1以及右边的所有0保持不变,这个1前面的所有位全部按位取反。
例如:
[X]原=1.0101100
[X]补=1.1010100
该方法是方法(1)的变形方法,适合手算负数的补码。请读者自行考虑方法的原理。
(3)由补码得到原码及真值。利用方法(1)和方法(2)对补码形式进行相同的运算,就可以得到对应的原码形式。再由原码变成真值,只需要根据符号位进行相应转换即可。
例如:
[X]补=1.1010011
[X]原=1.0101101
X真= -0.0101101
分析有关补码的特点,我们得到补码的一些性质。以整数为例,有以下几点。
①朴码的最高位Xn表示数的正负,1表示负数、0表示正数。这从形式上同原码是一致的,但补码的符号位是数值的一部分,是通过补码定义计算出来的,因此可以参与运算。
②O的补码形式只有一种,即0000 0000,这同O有两种原码形式是不同的。
③负数的补码形式比原码的表示范围多一个数码组合。对定点整数XnXn-,…XIXO,负数补码的最小值为-2”,而负数原码的最小值是-2 1-1。 。
④补码运算可以变减为加,有利于简化运算器的设计。
(1)由原码得到补码。正数的补QFSS-048-01-L-D-DP-A码形式同原码形式相同;负数的补码是在负数原码的基础上,将所有的有效数值位(也称为尾数)取反,然后再在末位加1(可简称为“取反加1”)。
(2)由原码得到补码。正数的补码形式同原码形式相同;负数的补码是在负数原码的基础上,符号位保持不变,有效数值位自右向左,找到第1个1,将这个1以及右边的所有0保持不变,这个1前面的所有位全部按位取反。
例如:
[X]原=1.0101100
[X]补=1.1010100
该方法是方法(1)的变形方法,适合手算负数的补码。请读者自行考虑方法的原理。
(3)由补码得到原码及真值。利用方法(1)和方法(2)对补码形式进行相同的运算,就可以得到对应的原码形式。再由原码变成真值,只需要根据符号位进行相应转换即可。
例如:
[X]补=1.1010011
[X]原=1.0101101
X真= -0.0101101
分析有关补码的特点,我们得到补码的一些性质。以整数为例,有以下几点。
①朴码的最高位Xn表示数的正负,1表示负数、0表示正数。这从形式上同原码是一致的,但补码的符号位是数值的一部分,是通过补码定义计算出来的,因此可以参与运算。
②O的补码形式只有一种,即0000 0000,这同O有两种原码形式是不同的。
③负数的补码形式比原码的表示范围多一个数码组合。对定点整数XnXn-,…XIXO,负数补码的最小值为-2”,而负数原码的最小值是-2 1-1。 。
④补码运算可以变减为加,有利于简化运算器的设计。