计算机二进制是从左往右的,越往右的位越值大,为什么当它和补码相关的时候好像是从右往左的呢。。。
答案:2 悬赏:30
解决时间 2021-03-03 00:56
- 提问者网友:我喜歡係
- 2021-03-02 20:47
还有,怎么辨别一个东西是补码还是原码呢?补码可不可以是另一个较大的数的原码?
最佳答案
- 二级知识专家网友:猎杀温柔
- 2021-03-02 22:01
1. 如果是无符号数,一定是从右往左,越来越大。有一个叫位权的概念,就是每一位后有一个位权。与十进制类似,个位的维权是1(10的零次方),十位的位权是10的一次方,百位是10的二次方等。对于带符号数莱说,就要根据具体采用的码制来说了。不同码制有不同的处理方式。但可以肯定的是,补码的表示和无符号数(除符号位之外)是一致的。
2. 单从一个二进制代码是无法直接判定辨别,它是原码还是和补码的,除非说有上下文环境,如在某一处其中的11111111表示的是-1,那这一定是补码。
具体在一个系统中一个码是什么码制,是由使用者(系统设计者)决定的(综合数据范围、计算及表示方便性)。
2. 单从一个二进制代码是无法直接判定辨别,它是原码还是和补码的,除非说有上下文环境,如在某一处其中的11111111表示的是-1,那这一定是补码。
具体在一个系统中一个码是什么码制,是由使用者(系统设计者)决定的(综合数据范围、计算及表示方便性)。
全部回答
- 1楼网友:不服输就别哭
- 2021-03-02 23:12
正数的补码与原码完全相同。
负数的补码,等于将首位。(符号位)改为0后,所余下的数,加上一个负数(负2的位数减1次幂)就行了。
例如,一个8位的补码,一般左边是高位,右边是低位啊
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯