第一章 数制和码制
1. 十进制,二进制,十六进制,八进制之间的关系
首先十进制转二进制就是最基础的,就是二进一,比如说8,那就是1000,这里可以用除余法(包含了两个部分,小数部分和整数部分),
然后二进制转十进制,就是最简单的2的几次幂然后相加。
有了二进制的基础之后,在看八进制和十六进制就会简单很多了,
二进制转成十六进制就是(4位二进制就是一个16进制的一位,比如说0101就是十六进制里面的5,1110就是E)
二进制转成八进制就是(3位二进制就是8进制的一位,比如说011就是3,110就是6)
所以我们可以明白无论是从十进制变成其他进制之间,二进制都是桥梁,永远记住不会的时候,就拿二进制当桥梁
2. 二进制反码,补码和补码的运算
- 补码 ,最高位是符号位(0为正,1为负)
- 正数的补码和它的原码是相同的
- 负数的补码=数值位逐位求反+1( 原理就是先把十进制变成二进制,最高位就是符号位,数值位取反,最右端加1
)
3. 常见的码制
-
格雷码常用在路由器的地址编码中,这样子可以知道路由器的具体的位置,所以如果有知道实际的地理位置的需要,可以选择格雷码
-
ASCII码 由一组7位二进制代码,包含了数字和英文字母,如果想要知道详细的字母对应的关系,可以在百度上自己查询
-
BCD码就是8421码,就是最常规的对应关系,十进制转二进制的原理