原码 反码 补码怎么转换

数字怎样才能转化为如110011这种数,为什么?... 数字怎样才能转化为如110011这种数,为什么? 展开
 我来答
游戏放松小助手
高粉答主

2021-10-06 · 我是游戏小达人,乐于助人
游戏放松小助手
采纳数:32 获赞数:76886

向TA提问 私信TA
展开全部

反码补码原码怎么转换,来看看方法吧。

1、首先原始代码的最高位是符号位,0表示正,1表示负,中间值表示数字的绝对值。  

2、符号的反转,正数符号的反转与原符号相同,负数的补数是该符号的最低有效位数加上1。

3、补数,正数的补数与原代码相同,负数的补数在其倒数第一的基础上加1。零分为+0和-0。 进行不同符号的加法或同一符号的减法时,不能直接进行加法或减法,不能直接给出正负的结果。  

4、必须先取绝对值,然后再加上减法。 符号比特由较大的绝对值决定,因此出现了转码。 反码是对原始代码的改进。补码在针对加减运算和正负零的问题上都解决了,平时用的最多的也就是补码。

cdyzxy
2018-11-15 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3708万
展开全部

十进制每位基数是:个位1,高位=低位*10,因此观察2018这个数和基数的关系:

1000 100 10 1
  2   0   1 8 这个数包含2个1000,0个100,1个10和8个1

387D=?B,二进制计数实际上仅比十进制使用的基数不同而已

写出二进制每位基数:个位1,高位=低位*2,从个位开始写,写到比387大为止

512 256 128 64 32 16 8 4 2 1 用这组数从高到低顺序将387凑出来,用到的数下面写1,否则0
 0   1   1   0  0  0 0 0 1 1 387包含1个256,1个128,1个2和1个1

因此,387D=110000011B

其他n进制也这么转换,使用n进制基数:个位1,高位=低位*n

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙里波特
2022-01-04 · TA获得超过5248个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:632万
展开全部
十进制的各个位,称为:... 万、千、百、十、个。1/10、1/100 ...。
  19,就称为:1*十、9*个。

二进制的各个位,称为:... 16、八、四、二、个。1/2、1/4 ...。
  10011,就称为:1*16、0*八、0*四、1*二、1*个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2022-03-09 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
把十进制 387,转换为二进制,就是:110000011。
你做的步骤方法,也算正确。
但是,这只是【数制转换】而已,和原码反码补码,毫无关系。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式