关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
莫比乌斯反演
2021-12-17 12:26
采纳率: 100%
浏览 32
首页
编程语言
已结题
为什么计算机要用补码呢
c语言
为什么计算机要用补码呢?
为什么计算机要用补码呢?为什么计算机要用补码呢?
收起
写回答
好问题
0
提建议
关注问题
微信扫一扫
点击复制链接
分享
邀请回答
编辑
收藏
删除
收藏
举报
2
条回答
默认
最新
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
英雄哪里出来
2021年博客之星Top1
2021-12-17 22:18
关注
简而言之
原码 不能实现减法
反码 不能实现正负零
补码 能够解决上面两个问题,把加法和减法都用加法来实现
本回答被题主选为最佳回答
, 对您是否有帮助呢?
本回答被专家选为最佳回答
, 对您是否有帮助呢?
本回答被题主和专家选为最佳回答
, 对您是否有帮助呢?
解决
1
无用
评论
打赏
微信扫一扫
点击复制链接
分享
举报
评论
按下Enter换行,Ctrl+Enter发表内容
查看更多回答(1条)
向“C知道”追问
报告相同问题?
提交
关注问题
不懂为什么
要用
补码
来表示带符号的十进制整数
c语言
2022-10-19 00:24
回答 1
已采纳
符号位可以和数值为一起参加运算,比如俩个负数相加,只要结果在范围内,则可直接按位相加,这是原码做不到的(原码符号位相加会出错)。由于其模运算的特性,
补码
可以直接利用加法的形式计算整数间的减法,既省时又
两个正数的
补码
相加所得的
补码
为什么会是负数
c语言
2022-10-09 16:44
回答 3
已采纳
正数的
补码
和正数的二进制码是一样的,变为负数是因为相加后值越界了,最高位变成了1,在有符号的数值中,最高位表示正负,所以变成负数
补码
最后两个为啥是要-1啊
c语言
2021-09-30 09:23
回答 3
已采纳
补码
=源码取反+1二进制中+1和-1效果一样
计算机
为什么
要用
补码
?
2021-09-11 12:10
strongerHuang的博客
计算机
为什么使用
补码
?采用
补码
可以简化
计算机
硬件电路设计的复杂度。 对于有符号数,内存要区分符号位和数值位,要是能把符号位和数值位等同起来,让它们一起参与运算,不再加以区分,只用加法器就可以同时实现...
为什么正数的
补码
最高位都是0?二进制的10000000呢?
java
2022-01-25 23:25
回答 1
已采纳
因为char在java中是占用两个字节的char a = 0b10000000;实际上二进制是这样的00000000 10000000,这样是不是就明白了,实际上符号位还是0要测试一个字节的数据需要这
关于
补码
计算
计算机
专业大一新生求解答
学习方法
2022-10-16 11:15
回答 1
已采纳
我会
第60题,关于类型转换,初学者有点迷惑,为什么这里要强调是采用
补码
的机器上呀,为什么是用
补码
的形式?
c语言
有问必答
2021-12-08 15:17
回答 2
已采纳
65535的十六进制是FFFF转成shor类型,最高位表示符号位,二进制取反加一1111 1111 1111 1111(FF FF的二进制)1000 0000 0000 0001(取反+1后,值就
漫话:为什么
计算机
用
补码
存储数据?
2021-09-24 15:00
CSDN云计算的博客
作者 | 漫话编程来源 |漫话编程我们知道,
计算机
只认识0和1,现实世界中的内容,无论是文字、音频、视频等等想要通过
计算机
存储、计算或者展示,都需要转换二进制。就像你刚刚唱的旋律,想要存...
Java语言!和~运算的区别是什么,还有什么是
补码
,它和取反有什么关系么
开发语言
2020-06-05 16:20
回答 1
已采纳
``` 喵 10:26:56 https://ask.csdn.net/questions/1080789 前者是逻辑not,结果是一个Boolean,后者则是按位取反哦 喵 10
计算机
组成原理中,关于小数
补码
的定义问题
2015-08-30 00:51
回答 3
已采纳
因为2用二进制表示就是10,和10.0000是一样的,写成10.0000是为了和后面对应吧,至于结果就按二进制的减法一减就出来了。不过我觉得你没必要纠结定义这些东西,只要知道负数
补码
是取反加1就好了
C语言取
补码
时,
补码
符号位要不要取反?
c语言
2019-11-08 18:40
回答 4
已采纳
首先先简单科普一下,为什么会有
补码
,因为刚开始计算器是由加法器构成的,但是加法器可以实现加和乘,无法实现减和除,所有引入
补码
,这一概念 然后来一个一个回答你的疑问。 首先-127的源码是 -111
计算机
中为什么
要用
补码
表示负数,为什么
补码
一定是反码+1呢?
2022-05-01 11:57
波波老师的博客
在
计算机
里,是用二进制来保存整数的,假设我们用1个字节(1字节=8bit)来表示整数(实际在多数
编程语言
里都是4个字节),规定最高位为符号位,其余位为数值位。 正整数10的二进制为00001010,这个就是原码。 数值位...
计算机
基础(10)——
编程语言
与跨平台
2024-06-17 08:47
緑水長流*z的博客
程序设计语言是人们为了描述解题步骤(即编程序)而设计的一种具有...在
计算机
角度,每一种CPU类型都有自己可以识别的一套指令集,
计算机
不管你这个程序是用什么语言来编写的,其最终只认其CPU能够识别的二进制指令集。
计算机
为什么
要用
补码
? 程序员的自我修养课,了解下。
2021-06-24 09:33
loongshawn的博客
只知道有这回事,但不清楚为啥要搞这回事。可以抽空了解下其所以原。 这篇文章有介绍原码、反码、
补码
间关系《java byte最大值最小值问题》
(转载)
计算机
为什么
要用
补码
?
2022-07-05 17:08
帅帅翔的博客
计算机
为什么
要用
补码
?
没有解决我的问题,
去提问
向专家提问
向AI提问
付费问答(悬赏)服务下线公告
◇ 用户帮助中心
◇ 新手如何提问
◇ 奖惩公告
问题事件
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
已结题
(查看结题原因)
12月17日
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
已采纳回答
12月17日
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
创建了问题
12月17日