各种进制及其转换

206 阅读2分钟

数据的进制表示

  1. 字节(Byte):
    • 计算机中数据储存的单位,也是数据读取的最小单位(按字寻址的系统除外)
    • 位(bit):也叫作“比特”,计算机中数据储存的最小单位,因为在计算机中是以二进制的形式数据储存,所以每个位以“0”或“1”表示
    • 字节与位的关系:1Byte=8bit
    • 1KB=1024B(2^10)、1MB=1024KB、1GB=1024MB、1TB=1024GB
  2. 十进制:
    • 由十个数码来表示的数。分别是:0、1、2、3、4、5、6、7、8、9
    • 遵循的原则是:逢十进一
  3. 二进制:
    • 由两个数码来表示的数。分别是:0、1
    • 遵循的原则是:逢二进一
  4. 八进制:
    • 由八个数码来表示的数。分别是:0、1、2、3、4、5、6、7
    • 遵循的原则是:逢八进一
  5. 十六进制:
    • 由十六个数码来表示的数。分别是:0、1、2、3、4、5、6、7、8、9、A、B、C、 D、E、F
    • 遵循的原则是:逢十六进一
    • 表示方法:一个数占四个比特位

进制转换方法:

  1. 十进制转二进制 (1)正数部分:除二取余,逆序排列

image.png

(2)小数部分:乘二取整,顺序排列

image.png

  1. 八进制转二进制:八进制中的任意字节码都能用三位个二进制字节码表示

  1. 十六进制转二进制:十六进制中的任意字节码都能用四个二进制字节码表示

  2. 二进制转十进制:2的次方形式

011100 => 0 * 2^5 + 1 * 2^4 + 1 * 2^3 + 1 * 2^2 + 0 * 2^1 + 0 * 2^0 = 16+8+4 = 28

  1. 二进制转八进制:

001 101 011 => 153

  1. 二进制转十六进制:

00101100 => 1 * 16^5 + 0 * 16^4 + 1 * 16^3 + 1 * 16^2 + 0 * 16^1 + 0 * 16^0 => 2C

进制判断依据

前缀法:在C中,一般根据前缀确定进制。

前缀 0(零) 八进制, 注意:数字0,非字母o

前缀 0x 或 0X 十六进制

默认 十进制