前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >负数的二进制表示

负数的二进制表示

作者头像
opencode
发布2022-12-26 15:28:13
8010
发布2022-12-26 15:28:13
举报
文章被收录于专栏:知识同步

进制盲点

负数的二进制

我们都知道怎么一个正的十进制数的二机制转换采用<除10取余法>,就是一直除10然后取余数,直到除数为0,然后把余数倒过来

但是负数的二进制呢,其实就是其正数的二进制<原码>的<反码>+1,实际操作下-8的二进制:

首先计算8的二进制,如下:

8 -> 0000 0000 0000 1000

-8 -> 1000 0000 0000 1000 (因为首位表示正负,负数该位为1,得到原码)

1000 0000 0000 1000 -> 1111 1111 1111 0111 (取反码,除了符号位,原码其余取反)

1111 1111 1111 0111 -> 1111 1111 1111 1000 (补码,反码+1)

所以-8的二进制表示就出来了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-05-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 负数的二进制
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档