小数负数的补码怎么算?

如题所述

第1个回答  2022-10-08
小数的补码怎么计算,如果是负数
一样的计算,二进制的小数位的权重依次为2^-1,2^-2...
负小数的原码 补码
1. 小数点前1位表示符号;

2. 从最低(右)位起,找到第一个“1”照写,之后“见1写0,见0写1”;

3. 本题结果为:1.1100101

负小数的补码怎么求?
不用取反 让0.6875乘2 取整数 让后再乘2再取整 一直等于00.6875*2=1.3750 那么整数为10.375*2=0.750 00.75*2=1.5 10.5*2=1.0 1所以0.6875的补码为0.1011000因为是负数再加1等于1.1011000
二进制负小数的反码(重点)和补码怎么算?尤其是整数部分比1大时怎么办?这时候符号位取在哪里?
约定字长8位:

[-1.001001]原 =11.001001

[-1.001001]反 =10.110110

[-1.001001]补 =10.110111

.[-10.0001]原 =1010.0001

[-10.0001]反 =1101.1110

[-10.0001]补 =1101.1111
请问正小数和负小数求补码的原则。例如:0.110001,-0.001001,请给出详细过程,谢谢啊
若真值为纯小数,它的补码形式为,Xs.X1X2X3X4X5Xn,其中Xs表示符号位,补码的定义为:【X】补=X(0<=X<1)或2+X=2-/X/(-1<=X<0)(MOD=2)

纯小数在求它的原码、反码、和补码时方法和整数是一样的。

例如:X=-0.1011 系统要是规定为8位,那么它的原码为

[x]原=1.1011000 [x]反=1.0100111 [x]补=1.0101000

也就是说系统规定为8位,当位数不够的时候,要在最低有效数后面用0补齐,然后再求它的原码、反码、和补码。正小数也是按照这个方法。
怎么求正数 负数的补码?
先写成二进制(负数要在最首位写1作为符号位),然后符号位不变其他位按位取反(就是0变1,1变0)后按照正常的加法运算加1就是补码(不加1是反码)。

例如:X=-101011 , [X]原= 10101011 ,[X]反=11010100,[X]补=11010101
小数二进制求其负数补码
小数,要用浮点数表示。

不仅仅是补码的问题。
相似回答