永发信息网

为什么二进制要补零?

答案:5  悬赏:80  手机版
解决时间 2021-02-08 18:20
为什么二进制要补零?
最佳答案
在转换的过程中,最高位会补零,来到到8位、16位、32位或64位。因为计算机分二进制、八进制、十进制和十六进制,二进制数一般分为8位、16位、32位以及64位。
  知识扩展:
  二进制转换原则:
  二进制:采用0和1表示
  //规则:逢二进一 如:1010
  八进制:采用0~7这八个数表示
  //规则:逢八进一,在程序中表示八进制要在这个数的前面加个0 如055

  十进制:采用0~9这10个数表示
  //规则:逢九进一 如:95

  十六进制:用16个阿拉伯数字表示,但我们只有0~9这十个数字,所以我们用A、B、C、D、E、F这五个数字表示 10、11、12、13、14、15,字母不区分大小写。
  //规则:逢十六进一,在程序中表示16进制要在这个数的前方加0x 如: 0x6e
全部回答
二进制补零是为了判断正负,首位为零是正数,首位为1是负数。
比如00101001,转换成十进制就是41,看起来前面这两个零不要也罢,101001表达的意思也是一样的,但真的是这样吗?这里就牵涉到一个小问题。我们知道,十进制里有负数,那么二进制里有负数吗?
答案是肯定的。二进制里的负数当然不是加个负号那么简单,比如我刚刚提到的00101001,是十进制的41,那么-41在二进制里怎么表达呢?首先,取反码,即把00101001的每个数字都改变,得到11010110,然后再加上1(补码),得到11010
这个问题要归结到二进制的算法上:
比如说:十进制 “逢十进一”
9以后到10了 10是转折点 说明要从个位数变到十位数了 也就是每完成十个数循环就要向前面位数加1
同样的:二进制 “逢二进一”
也就是数值每增加2 就要向前面一位加1 位数代表着数值的增加 所以后面要补上个0 提高它的位数 (由于二进制“逢二进一” 所以只存在两个数字0和1 它数值的增加要靠位数的提高来实现)
希望你能够理解 算法其实就相当于我们定的游戏规则 按照规则 游戏才能运行 所以补零是由规则决定的 你还可以试想一下 我们可以定个3进制 4进制 5进制 8进制 9进制 16进制 等 但我们常用的是2、8、10、16进制而已
很显然的呀,这和机器位数有关,8位机就要补全8位,64位机就要补全64位呀,其实计算机是很笨的呀
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问清远有哪些比较好的KTV?怎么收费的?
童星幼儿园(长城三巷)地址在什么地方,想过去
陇西一中高三成绩查询邮箱
图为某同学用丝带扎紧上臂的示意简图发现丝带
王子造纸污水最终排放到哪里
征服2转任务怎么做?
三维幼儿园(西环路)地址在什么地方,我要处理
北新桥二条/雍和宫大街(路口)这个地址在什么
奇迹暖暖白樱恋歌套装怎么做
若等比数列 满足: 则 &nbs
老公出轨,跟小三住小三家里去了,我的等待会
花蕾幼儿园(西八路)地址好找么,我有些事要过
在健身俱乐部里,有371个人使用举重间、514个
眉山太和刘师轮胎经营部怎么去啊,有知道地址
交警岗亭房顶是什么材质的
推荐资讯
罗晋唐嫣他们结婚了吗
空中的空读什么音
漫画哪种类型比较符合大众口味
美国刮胡刀哪个比较好
要是自己喜欢的女孩子天天对我说“呵呵”怎么
中美关系再三动荡,不符合双方的根本利益 改
南通东站去沈海高速,那个收费站最近
电热水壶烧到一半自动断电了怎么修
珠海外伶仃海馨酒店(珠海香洲)怎么去啊,我要
戴尔笔记本电脑d620显卡用万用表怎样测其好坏
一帆桌球地址有知道的么?有点事想过去
3x减x等于一百加x减x怎样做
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?