1. 用二进制表达数据不够直观且较长,所以我们想办法去简化一下,如何简化?
(1)把二进制的数据从右边开始,每三位一组,左边的不够的时候补齐0,然后分别计算出对应的十进制数据,最后将每个十进制数据组合起来,就是一个八进制数据。
(2)把二进制的数据从右边开始,每四位一组,左边的不够的时候补齐0,然后分别计算出对应的十进制数据,最后将每个十进制数据组合起来,就是一个十六进制数据。
规则:进制越大表现形式越短。
2.不同进制的数据组成:
(1)二进制
由0,1组成以0b开头(注意是零B而不是欧B)。//B后缀同样表示二进制。
(2)八进制
由0~7组成以0开头。
(3)十进制
由0~9组成,整数默认十进制。
(4)十六进制
由0~9和a~f组成以0x开头(a~f大小写均可)
3.进制的转换:
(1)其他进制到十进制的转换:
(2)十进制到其他进制的转换:
(3)上述方法简单易记但是不够迅速现在为大家介绍一种8421码:
8421码是bcd码中的一种,它所表达的意思是每一个二进制位上的数据对应一个固定的值,只需要将对应的1的数据值给相加,即可得到该二进制所对应的十进制数值。
(4)任意的x进制到y进制的转换
均可用十进制作为桥梁。
(5)有次幂关系的进制可由拆分组合法换算
4.有符号的数据表示法
(1)在计算机内,有符号数一共有三种表示方法:原码、反码和补码且所有数据的运算均是采用补码来完成的。
①原码:及二进制定点表示法,即最高位为符号位,用“1”来表示负号,“0”来表示正号,其余位表示数值的大小。
②反码:正数的反码与原码相同,负数的反码是对其原码逐位取反但符号位不变。
③补码:整数的补码与原码相同,而负数的补码则是在其反码的基础上加1。