补码减法问题那位帮帮解释一下?

fyzyk 2004-11-09 08:43:33
小弟初学 智商还超低 请大家帮忙

关于补码减法
如:4 - 1 = 3

4= 100
1= 1

开始计算 0,0 0 0 0 1 0 0-->4的二进制补码
1,0 0 0 0 0 0 1-->1的二进制补码
__________________
1,0 0 0 0 1 0 1
这时这时的符号位是1,取反加1后得出1,0 0 0 0 0 1 1 也就说是-3了
这样作明显是错的 请大家帮助解释一下我错在那里了。谢谢

...全文
75 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengwei1984222 2004-11-13
  • 打赏
  • 举报
回复
晕,1,00000001是-1的原码
flyingcar 2004-11-09
  • 打赏
  • 举报
回复
正数的补码不变,负数用其对应正数取反加1
fyzyk 2004-11-09
  • 打赏
  • 举报
回复
我明白了 是不是说
1,0000001
~~~~~~
这几个是补位的 它们也要取反了 对不对啊
flyingcar 2004-11-09
  • 打赏
  • 举报
回复
呵呵

-1的补码是: 1111,1111

4-1即

0000,0100
1111,1111 (假设系统是8位的)
----------------
0000,0011
不就是3了


大熊猫侯佩 2004-11-09
  • 打赏
  • 举报
回复
1的二进制补码 怎么会是 1 0 0 0 0 0 0 1 ?
iamroc 2004-11-09
  • 打赏
  • 举报
回复
-1的补码是11111111,8个1

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧