小数负数的补码怎么算?

 我来答
华源网络
2022-10-08 · TA获得超过5592个赞
知道小有建树答主
回答量:2486
采纳率:100%
帮助的人:146万
展开全部
小数的补码怎么计算,如果是负数
一样的计算,二进制的小数位的权重依次为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
小数二进制求其负数补码
小数,要用浮点数表示。

不仅仅是补码的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙里波特
2024-08-01 · TA获得超过5248个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:632万
展开全部
小数负数的补码怎么算?
-----------
计算机中,只有 1 和 0,没有小数点。 所以,计算机不能表示小数。
你有小数,你就必须先把它乘以 N 倍,变成整数后,再存入计算机。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式