求大神帮忙!!!刚学c语言一脸懵逼,老师讲的有快,根本不会做啊

除了第一题其他全部一脸懵逼啊!... 除了第一题其他全部一脸懵逼啊! 展开
 我来答
匿名用户
2016-09-24
展开全部
真值就是带+-号的,但计算机只能存储二进制不能存储+-号,所以+-号是在计算机里也用二进制存储的

原码就是+号用0表示,-号用1表示,真值的原码就是把+改为0,-改为1
知道了真值和原码的转换,补码和反码就简单了
正数的反码和补码都是和原码相同,也就是0111这样高位为0 的,原码和补码和反码都一样

负数的反码是把除了符号位(最高位)以外的其他位全部取反
原码1001的反码就是1 110,除了最高位,后面3位全部取反,0变1,1变0

而负数的补码,就等于反码在末位加1
反码1110的补码就 是1111
从原码转换补码就是把除了符号位外,全部取反再加1
原码1001的补码就是1111
追问
能给我举个例子吗 就比如第二题的第二个 1010的原码反码和补码怎么写?
还有我们老师的课件里说要补全八位 这个是必须的嘛
追答
补全8位,原码正数补0就可以了,负数原码先改成正数,补到8位再把高位改成1
反码和补码补到8位就补符号位也就是正数补0,负数补1

第2个1010没写+-号是负的还是正的,负的原码就是10001010,正的就是00001010,补码和反码就照上面写的转换就行了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式