已知[N]补码=1.0110 求[N]原码、[N]反码和N

2025-02-23 16:27:12
推荐回答(5个)
回答1:

已知[N]补码=1.0110,[N]原码=1.1010,[N]反码=,N=-0.1010。

已知一个数的补码,求原码的操作其实就是对该补码再求补码:如果补码的符号位为“0”,表示是一个正数,其原码就是补码。如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。所以[N]原码=1.1010。

正数的反码与其原码相同;负数的反码是对正数逐位取反,符号位保持为1。所以[N]反码=1.0101。

原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1,其余位表示数值的大小。所以N=-0.1010。

扩展资料:

补码解决了符号的表示的问题。可以将减法运算转化为补码的加法运算来实现,克服了原码加减法运算繁杂的弊端,可有效简化运算器的设计。在计算机中,利用电子器件的特点实现补码和真值、原码之间的相互转换,非常容易。

补码表示统一了符号位和数值位,使得符号位可以和数值位一起直接参与运算,这也为后面设计乘法器除法器等运算器件提供了极大的方便。

回答2:

原码: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进制来表示。

参考资料来源:百度百科-补码

回答3:

原码:1.1010 反码 :1.1001 N : -0.0110

回答4:

已知 [N]补码 = 1.0110。

   [N]反码 = 1.0101,

   [N]原码 = 1.1010。

   N = -0.101。 (二进制)

    = -0.625。 (十进制)

回答5:

已知[N]补=1.0110,求[N]原,[N]反和N.
解:由[N]补=1.0110得: [N]反=[N]补-1=1.0101, [N]原=1.1010,N=-0.1010