已知[N]补码=1.0110,[N]原码=1.1010,[N]反码=,N=-0.1010。
已知一个数的补码,求原码的操作其实就是对该补码再求补码:如果补码的符号位为“0”,表示是一个正数,其原码就是补码。如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。所以[N]原码=1.1010。
正数的反码与其原码相同;负数的反码是对正数逐位取反,符号位保持为1。所以[N]反码=1.0101。
原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1,其余位表示数值的大小。所以N=-0.1010。
扩展资料:
补码解决了符号的表示的问题。可以将减法运算转化为补码的加法运算来实现,克服了原码加减法运算繁杂的弊端,可有效简化运算器的设计。在计算机中,利用电子器件的特点实现补码和真值、原码之间的相互转换,非常容易。
补码表示统一了符号位和数值位,使得符号位可以和数值位一起直接参与运算,这也为后面设计乘法器除法器等运算器件提供了极大的方便。
原码:1.1010 反码 :1.1001 N : -0.0110
[x]补 =1.0110b
[x]反 =1.0101b
[x]原 =1.1010b
x = - 0.1010b
例如:
开头的1为符号位,说明是负数,负数补码数取反加1,反过来-1得到反码,即1.0110
再取反得到原码1.1001
所以真值就是-0.5625
扩展资料:
正数
正整数的补码是其二进制表示,与原码相同。
例:+9的补码是00001001。(备注:这个+9的补码是用8位2进制来表示的,补码表示方式很多,还有16位二进制补码表示形式,以及32位二进制补码表示形式,64位进制补码表示形式等。每一种补码表示形式都只能表示有限的数字。)
负数
求负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。
同一个数字在不同的补码表示形式中是不同的。比如-15的补码,在8位二进制中是11110001,然而在16位二进制补码表示中,就是1111111111110001。以下都使用8位2进制来表示。
参考资料来源:百度百科-补码
原码:1.1010 反码 :1.1001 N : -0.0110
已知 [N]补码 = 1.0110。
[N]反码 = 1.0101,
[N]原码 = 1.1010。
N = -0.101。 (二进制)
= -0.625。 (十进制)
已知[N]补=1.0110,求[N]原,[N]反和N.
解:由[N]补=1.0110得: [N]反=[N]补-1=1.0101, [N]原=1.1010,N=-0.1010