文章目录
- 进制的分类
- 二进制转十进制
- 十进制转二进制
- 二进制转八进制
- 二进制转十六进制
- 八进制十六进制转二进制
- 各进制间的转换
计算机世界中只有二进制,所以计算机中存储和运算的所有数据
都要转为二进制
。包括数字、字符、图片、声音、视频等。
进制的分类
-
十进制(decimal)
- 数字组成:0-9
- 进位规则:满十进一
-
二进制(binary)
- 数字组成:0-1
- 进位规则:满二进一,以
0b
或0B
开头
-
八进制(octal):很少使用
- 数字组成:0-7
- 进位规则:满八进一,以数字
0
开头表示
-
十六进制
- 数字组成:0-9,a-f
- 进位规则:满十六进一,以
0x
或0X
开头表示。此处的 a-f 不区分大小写
二进制转十进制
二进制如何表示整数?
-
计算机数据的存储使用二进制
补码
形式存储,并且最高位是符号位
。- 正数:
最高位是0
- 负数:
最高位是1
- 正数:
-
规 定
- 正数的补码与反码、原码一样,称为
三码合一
- 负数的补码与反码、原码不一样:
- 负数的
原码
:把十进制转为二进制,然后最高位设置为1 - 负数的
反码
:在原码的基础上,最高位不变,其余位取反(0变1,1变0) - 负数的
补码
:反码+1
- 负数的
- 正数的补码与反码、原码一样,称为
二进制转十进制:权相加法
针对于byte数据举例来说:
十进制转二进制
十进制转二进制:除2取余的逆
13 / 2 = 6 余 1
6 / 2 = 3 余 0
3 / 2 = 1 余 1
1 / 2 = 0 余 1
然后把所有余数按相反顺序去排列:1101