2023-10-22 01:00来源:m.sf1369.com作者:宇宇
对于16进制计算器,只有在特殊情况下使用,一般来说通常是不用。在现实生活中,有些地方用的十六两枰(每斤等于16两),在民间还有使用的,这实际上就是一种16进制计算器。
这是一个很特殊的二进制编码数。
计算机编码中的8位二进制数1000
0000换算成十进制数是-128,而并不是-0,这是因为二进制数0000
0000换算成十进制数是0,如若这样,那么将会有两个二进制数都表示十进制的0,发生撞车的情况,这是一对矛盾的存在,所以将-0舍弃,保斗旦液留0,而二进制编码的时候,1000
0000这个二进制数还是会出现,既然不能代表-0,那么这个二进制代码表示的是哪个十进制数呢?怎么办?所以编码时统一规定:这个数是负数,是个不带符号位的二进制数,所以1000
0000这个数从数学本身上来说,表示的是十进迟知制128,但是在计算机编码中空物,表示的是十进制-128,以免与0撞车。
这是一个非常非常非常(重要的事情说三遍)特殊的二进制编码数。
原码(1)000 0000最高位为此弊轿1,森肆所以首先就可以判定这是一个负数(括弧内表示符号位的数据);
反码:(1)111 1111;
补码:1(1)000 0000,发现没有,绝对值的最高位溢出了(因为符号位始终是不变的,最前面的1表示溢出位),所以最终得到的补码还是1000 0000;
我前面之所以说这是一个非常特殊的二进制编码数就是因为这个二进制编码数的补码就是原码本身,先由补码1000 0000换算成十进制为-0,问题出来了,二进制0000 0000也表示十进制的0(-0也是0),岂不是有卜敏两个二进制编码数都表示十进制的0呢?有冲突了!所以计算机编码领域统一规定,二进制编码数1000 0000表示数学结果128前面加负号,也就是-128,以解决出现-0的情况
本文将介绍整数的二进制表示方法,以及如何用2除,反向取余数的方法将十进制数转换为二中梁进制数。