二进制 八进制 十进制 十六进制

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a740169405/article/details/79281305

计数符号

二进制: 0 1
八进制: 0 1 2 3 4 5 6 7 8
十进制: 0 1 2 3 4 5 6 7 8 9
十六进制: 0 1 2 3 4 5 6 7 8 9 A B C D E F

基数

二进制: 二(逢二进一)
八进制: 八(逢八进一)
十进制: 十(逢十进一)
十六进制: 十六(逢十六进一)

其他进制转十进制

假设,mnxy表示该数,z代表其基数。
那么转化成十进制公式:m * z^3 + n * z^2 + x * Z^1 + y * z^0;

十进制转二进制(除二取余)

123转二进制

123/2 = 61 1
61/2 = 30 1
30/2 = 15 0
15/2 = 7 1
7/2 = 3 1
3/2 = 1 1
1/2 = 0 1

那么余数从下到上排列即为二进制表示:1111011
PS:需要除到商为0

二进制转其他进制

转八进制:首先111转化成八进制是7,也就是说111再加上1,对于八进制来说就改进位了,所以,我们把二进制每三位转换成八进制接着拼接起来就是对应的八进制。

1111011转八进制

011 3
111 7
1 1

从下往上拼接,得到八进制:173

转十六进制:首先1111转化成十六进制是F,也就是说1111再加上1,对于十六进制来说就改进位了,所以我们把二进制每四位转换成十六进制,接着拼接起来就是对应的十六进制。

1111011转十六进制

1011 B
111 7

从下往上拼接,得到十六进制:7B

不同进制数的大小比较

转化成十进制再进行比较
十六进制:ABCD
二进制:10110
上面两个数谁大谁小

转换成十进制
二进制: 1 * 2^4 + 0 * 2^3 + 1 * 2^2 + 1 * 2^1 + 0 * 2^0 = 22;
十六进制: A * 16^3 + B * 16^2 + C * 16^1 + D * 16^0 = 43981;
由此可知,十六进制的ABCD要比二进制的10110大。

猜你喜欢

转载自blog.csdn.net/a740169405/article/details/79281305