有符号位的二进制数,在计算原码和补码时那个符号位是始终不变的吗?

没符号位二进制数补码(负数用补码表示)原码各位取反末位+1用8位二进制数表示十进制数:12原码00001100-12补码:(00001100)取反(11110011)末位... 没符号位二进制数补码(负数用补码表示)原码各位取反末位+1 用8位二进制数表示十进制数 : 12原码 00001100 -12补码:( 00001100)取反(11110011)末位+1(11110100) 符号位数据类型 byte 型占8二进制数高位符号位 byte型变量内存存储状态10000000 计算值 逆推:补码10000000末位-1(01111111)各位取反原码(10000000)转换10进制数128负数所-128 逆推程符号位改变各位取反原码(10000000)没符号位所1符号位 我逻辑需要补充符号位问题点纠结 展开
 我来答
做而论道
高能答主

2022-08-22 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部

在计算机系统中,数值,一律采用补码表示和存储。

在计算机中,原码和反码,都是不存在的。

求补码,也用不着它们。

所以,原码和反码,根本就没有用!

------------------------

补码,其实,就是一个“代替负数做运算”的正数。

且看 2 位 10 进制数的运算:

   25 - 1 = 24

   25 + 99 = (一百) 24

你舍弃进位,只取两位,这两种算法,功能就完全相同。

那么,+99,就代替了-1。加法,也就代替了减法。

这不就用正数(补数)代替了负数吗?

由负数求对应的补数,计算公式: 补数 = 负数 + 10^n。

式中: n 是补数的位数。

   10^n 是 n 位 10 进制数的计数周期。

-------------------------

计算机用二进制,补数,就改称为:补码。

计算机所能计算的位数,是固定的,如八位机、16 位。。。

八位二进制:0000 0000~1111 1111 (十进制 255)。

八位二进制的循环计数周期,是:2^8 = 256。

求负数补码的计算公式,也是: 负数 + 周期

-1 补码就是:256 + (-1) = 255 = 1111 1111(二进制)。

-2 补码就是:256 + (-2) = 254 = 1111 1110(二进制)。

。。。

-128 补码就是:128 = 1000 0000(二进制)。

正数,必须直接参加运算,不许转换。

所以,正数不存在补码。

求补码,根本就不用“原码反码符号位取反加一”。

-------------------------

举例说明,用八位补码计算: 5 - 7 = -2。

       5  = 0000 0101

    -7 的补码= 1111 1001

--相加-------------

   得     (1)  1111 1110 = -2 的补码

舍弃进位,只保留八位,这就用加法,实现了 5-7。

硕照回文昌
2019-07-21 · TA获得超过3693个赞
知道大有可为答主
回答量:3082
采纳率:27%
帮助的人:225万
展开全部
于符号数言没原码、反码、补码概念绝值
于带符号数才采用码型表示问题10000000确实-128补码于带符号数高位符号位0表示数、1表示负数始终变所码型换算都针低位绝值部进行
例12原码00001100-12原码10001100其绝值部0001100求反加11110100高位添符号位1补码11110100
所码型转换运算针绝值部针符号位符号位始终变
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙里波特
2021-03-14 · TA获得超过5239个赞
知道大有可为答主
回答量:1.1万
采纳率:100%
帮助的人:606万
展开全部

不用扯那些没有用的。

正数的补码,就是该数本身。

负数的补码,就用其正数,减一取反,就成可了。

例如,已知:+9 的补码是:0000 1001。

求-9 补码步骤如下:

 先减一:0000 1001-1 = 0000 1000。

 再取反,即得:-9 补码 = 1111 0111。

这不就完了吗?

原码反码符号位,这些,都是垃圾。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式