一个字节其实九位吗?

发布网友

我来回答

3个回答

热心网友

这个问题问的比较早,我很喜欢这个问题。当然对于这个我的回答是9位。
为什么是9位我可以做出解释。解释如下,自己研究不知道是否正确,希望大家给我留言。
这里先问些问题。
6怎么表示呢?
[0000-0110]——原码
[1111-1001]——反码
等于[1111-1001]
这个答案不是最终答案,因为还有一个补码?
什么是补码呢,或者说为什么需要补码呢?
再次之前问大家一个问题。
大家对于0这个数字是这么解释的呢?
0就是没有或者说是一个数字或者一件事情的开始和结尾,就像是个圆圈,开头连接这结尾。
好的对0的解释就是规则,是定义,比如十进制一个数的十进制有1,2,3,4,5,6,7,8,9加上规则就是0,1,2,3,4,5,6,7,8,9
在为任何一个数进行定义也可以是计算的时候是不是要考虑,这数字是否要进位,现在我们就行一个思想化的简单10以内的计算5+6为了加上规则我是不是可以写成05+06,这里的0是告诉后面的那个不可以超出的规则,05+06=11这里0就起到了作用,5+6是不是超出了0-10的规则,那么这个0为了不让这个数字进行报错,强制的把0这个规则变成了1,为了不让这个计算出错。好的读到这里大家会想,这个有什么意义呢?或者觉得我说的这个好像没什么用处。
从这个里开始,我来告诉大家0这个重点。
大家都知道一个字节等于8个二进制位
八个二进制位最大值是[1111-1111]有人就会问那不是255嘛哪来的+127-128呢。
为什么要这样写,因为一个数字有正也有负,就像是个硬币,
打个比方,一个桌子上,放上一个硬币,既然是个硬币,那就一定有正反面。在计算机里是为了方便计算。
为了能让这个数字带上符号,就把二进制位的最进制位提取出来做符号,+(0)[111-1111]是不是就等于127了
那么负数的不就成了-(1)[111-1111]计算器得出来的是-1呀,不是-127呀,这里就要用到0的定义了。
0这个数大家有没有见过带负号的0呢,感觉的比较奇怪,好像没有什么意义。这里科学家就在想怎么才能他不带符号呢,我说过0是个规则,为了打破这个规则就让他超出范围好的[0000-0000]这个是不是表示0呢,那么负数的0呢是不是取得这个数的反数就成了[1111-1111]打破这个规矩我给这个哥们加个1就变成了[1-0000-0000]这个才是0在字节里表现形式,但是字节不是八个二进制位嘛所以吧第九位的1就给舍去了,刚好1代表了负号。
所以就有补码的结论了补码只在负数里出现
那么负数的-128就成了
-(1)[111-1111]+[0000-00001]补码
等与了-(1)[1000-0000]这里又出现一个9位二进制位,没有舍弃而是隐藏了。所以补码的出现不仅解决了0带符号的问题,还得到了预知下一个数字。
127+127+补码的1+符号=256.

热心网友

8位表示内容,一位是奇偶位,一般都说是8位,电脑表示也表示8位,但硬件中一字节实际占九位

热心网友

应该不是这样吧。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com