目录
前言:本篇文章名为“乱七八糟”,不是体系化知识,纯为在下近期的学习感悟。。读者要是无聊了可以看看🧐
一、理解:逢2、8、10、16进1
1.basics:十进制中的逢10进1
(1)日常生活中,人类用的进制数就是十进制数,“逢”即,“遇到”。
(2)所以“逢十进一”是:当个位上的9要变为(或遇到)“10”时,要使个位的9先变为0,再使前一位进/加1。
日常中/十进制数 |
---|
0~9 |
10 |
11~19 |
20 |
… |
91~99 |
100 |
101~109 |
110 |
… |
2.二进制中的逢2进1
方法:“逢2进1”同“逢10进1”,当个位上的1要变为(或遇到)“2”时,要使个位的1先变为0,再使前一位进/加1。但特殊情况:111到1000和1111到0时,不遵循“个位的1先变为0时,再使前一位进/加1”,而要想到“木头的二进制计数器”。
日常/十进制 | 二进制 |
---|---|
0 | 0 |
2的0次方=1 | 1 |
2的1次方=2 | 10 |
3 | 11 |
2的2次方=4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
2的3次方=8 | 1000 |
9 | 1001 |
10 | 1010 |
11 | 1011 |
12 | 1100 |
13 | 1101 |
14 | 1110 |
15 | 1111 |
2的4次方=16 | 10000 |
… | … |
3.八进制中的逢8进1
同上,当个位的7要向上时,7的位置变为0,上一位进1
日常/十进制 | 八进制 |
---|---|
0~7 | 0~7 |
8 | 10 |
9~15 | 11~17 |
16 | 20 |
17~23 | 21~27 |
24 | 30 |
… | … |
56 | 70 |
57~63 | 71~77 |
64~71 | 100~107 |
72 | 110 |
73~79 | 111~117 |
… | … |
4.十六进制中的逢16进1
注:十六进制的“逢16进1”中的16由0~9 + A~F组成,共16个数,这16个数轮完,等到下一轮就“进1”。
日常 | 十六进制 |
---|---|
0~9 (10个) | 0~9 |
10~15 (6个) | A~F (a~f) |
16~25 (10个) | 10~19 |
26~31 (6个) | 1A~1F (1a~1f) |
32~41 | 20~29 |
42~47 | 2A~2F (1a~1f) |
48~57 | 30~39 |
… | … |
二、print()中的进制数与控制台呈现的数的关系
(1)注:当在程序中,执行进制数时,0b表示二进制、0o表示八进制、0x表示十六进制,程序写完后控制台呈现的是十进制数,人类可读。
(2)例子:例1.程序中print(0b10)表示:打印出二进制数10;接着点击“Run”,则控制台呈现出2,是十进制数。
例2.程序中print(0x10)表示:打印出十六进制数10;点击“Run”,则控制台呈现16,是十进制数。