网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月24日漏签0天
c语言吧 关注:801,819贴子:4,376,223
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 16回复贴,共1页
<<返回c语言吧
>0< 加载中...

关于-1的补码问题QAQ

  • 只看楼主
  • 收藏

  • 回复
  • 彭尼玛JOJO
  • 异能力者
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在计算机组成原理中,关于补码有以下的定义。
整数补码:

那么-1的补码就等于,-1是算1位吧,书上说不管符号位,n的值只看数值位,那-1的数值位只有1个……还是说在机器里我可以让他为-0001这样的形式,暂且先当是1位吧。
[-1]补=2^(1+1)+(-1) = 100-1=10
-1的补码变成了10??由于只有1位,所以这个最前面的1是不是就是符号位,所以这个10是不是要写成1,0??

另外-1也属于小数范围
所以对于小数补码来说是:
[-1.0]补=2+(-1.0)=1.0 ??那就是-1的补码是 1.0……
所以这个到底按整数来说,还是小数来说…………
最后另外……
我最早听说了可以用取反+1来求补码
那如果是这样的话,-1的反码是1,1110 那如果补码的话,就是
1,1110+1=1,1111
那这样-1的补码有三种形式吗????


  • 神無月
  • 帕秋莉糕
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
谢邀
你来错吧了
以上


2026-02-24 13:50:42
广告
不感兴趣
开通SVIP免广告
  • free逍遥星空
  • 团子家族
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
第一设计补码干啥用的?
3位,1的补码001,-2的补码110。
当我想计算1-2的时候,可以变成加法计算1+(-2)=001+110=111=-1
所以底层CPU不用实现减法器了,只需要实现加法器就好了,如果所有数按补码表示。
第二,[-1]补=2^(1+1)+(-1) = 100-1=11
第三,小数补码也是用来实现想减直接加就好了,你可以试试原码表示减法和加法算法是不同的,没办法复用电路。
第四,计算机内部没有小数补码的存在,有的只有整数的补码。小数是IEEE 754,符号位+移码+原码表示。


  • free逍遥星空
  • 团子家族
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
实际计算还有取反加一过程,加法器的话,酱
1-2=1+(-2)=1+(~2+1)=001+(~010+001)=001+(101+001)=001+110=111=-1


  • ghj123h
  • 葱の帝球
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1. 100-1=11
2. 你知道为什么这个「小数」是mod 2么?
3. -1的反码是1???


  • Tempus
  • 团子家族
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大佬们 借贴问一下这个哪里错了



登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 16回复贴,共1页
<<返回c语言吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示