二进制在线转换成文字 负数怎么转化为二进制

二进制在线转换成文字 负数怎么转化为二进制我是一个计算机专业大一的萌(lā)新(jī),刚刚开始接触二进制。很多朋友都知道计算机内部的数据通过二进制来储存和计算,但是一个小小二进制非要整一些花里胡哨(bushi)的东西,原码补码反码的一群东

我是一个计算机专业大一的萌(lā)新(jī),刚刚开始接触二进制。很多朋友都知道计算机内部的数据通过二进制来储存和计算,但是一个小小二进制非要整一些花里胡哨(bushi)的东西,原码补码反码的一群东西,头大搞得我一脸懵。

计算机中的二进制原来是这样:原码、反码和补码

来自渣渣的咆哮

可是又不能真的不学日子再苦也得过是不是。在网上查了好多资料终于有了一点点头绪。

为什么要引入补码这个概念?

我们已经知道在计算机的内部,所有的数据都是以二进制的形式存在的。但是,有一个问题,正数好说直接表示就好了,可是负数呢?计算机又存不了负号,那可咋办呢?于是人们就想出了一种表示数的模式------一种能表示出符号的二进制表示法,用最高位来表示符号,0就是正,1就是负。

以8位二进制数为例,51和-51的二进制如下(位数不足前面补0)

51=(00110011)₂-51=(10110011)₂

计算机中的二进制原来是这样:原码、反码和补码

瞬间就明朗了起来,但是仔细想一想还是有问题的。就是这个

(00000000)₂=+0(10000000)₂=-0

正0和负0,啊这……有点奇怪。虽然正0和负0都是0,但是0对应着两个二进制码,这就使得二进制表示的数少了一个。仍以8位二进制为例,按照排列组合计算有256种不同的排列,可如果按照这种模式,那么它能表示255个数。所以这明显不是最优的表示模式,而且在计算的过程中可能会有别的问题(具体我也不是很了解会有啥问题,毕竟我也是小新手)。

于是就引入了补码这个东西,而刚刚的那种带符号的表示方式被称为原码。

所以补码到底又是个啥?

其实按照我的理解,补码和原码在根本上没有多大的关联。因为,补码直接就去解决最开始的那个问题:计算机无法直接储存负号,那怎么表示负数?补码就另辟蹊径,找到了另一个解决问题的思路:将负数转变为正数

计算机中的二进制原来是这样:原码、反码和补码

但是不是随便转化,有一个固定的方式,就是把十进制的负数加上2的n次方,n是将要转化为二进制的位数。比如求-28八位补码就用加上2的8次方,然后把和再转化为二进制。如此就避免了负数转化为二进制的问题。而正数本身就可以正常转化为二进制,所以正数的补码还是它本身的二进制。

那咋就又涉及到了反码了呢?

这个问题问得好(据说自问自答的都是傻子),通过加上2的n次方的方式终究太麻烦,而且不能与原码建立联系。而反码就是二者之间的桥梁,不仅能联通原码与补码,还能使原码转化为补码更加简单。在不引进反码的时候,从原码到补码的转换是通过计算的方式,而通过反码只需要在形式上的进行变化。

通过反码将原码转化为补码非常简单。符号表示法的负数二进制的反码,就是把除了最高位(符号位)的其余数位变成相反的数,原来的1变为0,0变为1。比如

(10010011)₂的反码是(11101100)₂

因为引进反码、补码都是为了解决负数的表示问题,所以正数的反码和补码都是它本身。

得到反码之后把反码加上1就得到了补码。那有的朋友可能会有些疑惑,这是为什么呢?

为什么通过上述操作能得到补码?

这个问题也困扰了我很久,我试图通过数学的方式去证明它,可以证明,但是很麻烦。我前面说通过反码的渠道将原码转化为补码是一种形式上变化的方法,没错不必想太复杂,我们先回到补码的本质。

补码是十进制负数加上2的n次方在转化为二进制得到的,就有这么个式子

补码-2的n次方=原码于是就有原码+补码=2的n次方

这就是我们刚才操作的依据。这个2的n次方有个专业点的名字叫做,写成数字的形式就是1后面n个0。

而反码与原码的数位刚好互补,相加就能得到一串的1(假设有n个1),那反码加一在加上原码就呢个得到1后面n个零,就是模。又因为“原码+补码=2的n次方”,所以反码加一就是补码。

举个例子(上面的例子)

(10010011)₂的反码是(11101100)₂

相加得(11111111)₂(最高位是符号位,不做加法)

反码加一得(11111000)₂

与(10010011)₂的和为(100000000)₂即2的n次方

以上大概就是原码补码与反码的前世今生了,本人水平有限,文章中可能会有一些错误,欢迎大家在评论区指正。也欢迎大家在评论区讨论。

【版权声明】零度号提醒您:请在浏览本网站关于《二进制在线转换成文字 负数怎么转化为二进制》信息时,请您务必阅读并理解本声明。本站部分内容以及图片来源于商家投稿和网络转载,如网站发布的有关的信息侵犯到您的权益,请及时与我们取得联系,邮箱:31055 30035@qq.com,我们会尊重您的决定并当天作出删除处理。

(0)
上一篇 2022年 9月 10日 14:44:24
下一篇 2022年 9月 10日 14:53:10

相关推荐

  • 如何做好一个管理者 团队管理的七个要点

    如何做好一个管理者 团队管理的七个要点管理是最让领导者头疼的,每个人都有自己不同的想法,如何将所有人扭成一条绳,是所有团队管理者永恒不变的难题。没有完美的个人,只有完美的团队。当团队内部出现分裂的时候,无论多优秀的人才,其展现的效果都是1+

    2022年 9月 25日
    6
  • 如何压缩mp4视频大小手机 用手机可以把视频压缩成mp4格式吗

    如何压缩mp4视频大小手机 用手机可以把视频压缩成mp4格式吗身边有很多都喜欢找视频资源的小伙伴,既然找到了资源免不了将其下载下来,但是很多情况下我们好不容易找到的资源却会在下载的格式上出问题,导致视频无法播放或者无法编辑,如果你遇到这样的

    2022年 12月 24日
    4
  • 镁光固态硬盘好吗 为什么不建议镁光内存条

    镁光固态硬盘好吗 为什么不建议镁光内存条大家好,我是洋捞机的阿洋。现在固态硬盘已经是装机的标配了,就算是折腾党捡垃圾大多数也会选择固态作为系统盘,提升系统流畅度,那咱们今天就来说说有什么不错的固态硬盘值得入手。2.5英寸固态硬盘1.镁光M6

    2022年 9月 28日
    9
  • 义乌批发市场怎么拿货衣服 义乌批发市场怎么拿货

    义乌批发市场怎么拿货衣服 义乌批发市场怎么拿货服装进货对于一个新手小白来说是非常重要的,因为好的货源会是你店铺成功的一半。那么衡量服装货源好坏的标准都有哪些?我们要怎么做才能找到好货源呢?这应该是每个服装人都在考虑或者是践行的问题。今天的分

    2022年 10月 12日
    5
  • 拼多多怎么开店注册多少钱 如何在拼多多上开店铺

    拼多多怎么开店注册多少钱 如何在拼多多上开店铺据统计,开网店的人每年有几百万,倒闭关门的也有几百万,平台是保证不了每个人都在赚钱,那么拼多多这个电商平台开网店到底靠不靠谱?开店的同时需要哪些资金维持?下面我们来讲讲。拼多多开店是比较靠谱的,

    2022年 10月 11日
    8
  • 土鸡养殖技术与管理方法 养土鸡技术大全

    土鸡养殖技术与管理方法 养土鸡技术大全农村散养鸡是比大棚里的鸡好养殖的。散养鸡生活在外面的环境里,由于外面的空气好,再加上它们吃一些野草野菜等原因,无形之中增加了散养鸡的抗病能力。所以说在农村里养殖散养鸡还是很好养殖的,但是养殖散养鸡也是需

    2022年 12月 19日
    4
  • 微信对方正在输入是和别人聊天吗 对方微信聊天不显示正在输入

    微信对方正在输入是和别人聊天吗 对方微信聊天不显示正在输入玩手机最开心的三件事莫过于:WIFI信号满格、手机电量100%、对方正在输入中。尤其是每次发消息给对象时,当聊天框上立马显示出“对方正在输入......",就会开心到飞起~但是有时我

    2022年 9月 13日
    115
  • 游戏盒排行榜前十名 游戏盒子app排行榜

    游戏盒排行榜前十名 游戏盒子app排行榜游戏监管政策不断收紧、市场竞争激烈情况下,游戏行业受到一定影响。虽然几年前就有将小游戏纳入版号审核范围一说,但目前为止相关的政策文件还没下来,仍旧有游戏厂商看好游戏盒市场。今年四月份字节跳动推出的摸摸

    2022年 12月 16日
    18
  • 如何删除微信好友 微信被对方删除如何强制恢复

    如何删除微信好友 微信被对方删除如何强制恢复不小心把好友删了怎么找回?这个问题其实是很难解决的,如果是聊天记录或者文件删除了,还好解决,直接把好友都删了,就有点难了,不过就这样放弃吗?当然不可以啦,世上无难事只怕有心人,一起来尝试一下这三种

    2023年 2月 5日
    4
  • ipadmini2什么时候上市的多少钱 ipadmini2什么时候上市

    ipadmini2什么时候上市的多少钱 ipadmini2什么时候上市都说iOS系统是苹果与一众安卓手机最大的差异,而平板上的iOS更是可以秒杀安卓平板系统。如今,上市于2013年的ipad mini2在缓缓的降价势头中,终于在昨天开始的一

    2022年 10月 21日
    4
分享本页
返回顶部