理解“逢R进一”
目录
- 一、理解:逢2、8、10、16进1
- 1.basics:十进制中的逢10进1
- 2.二进制中的逢2进1
- 3.八进制中的逢8进1
- 4.十六进制中的逢16进1
- 二、print()中的进制数与控制台呈现的数的关系
前言:本篇文章名为“乱七八糟”,不是体系化知识,纯为在下近期的学习感悟。。读者要是无聊了可以看看🧐
一、理解:逢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,是十进制数。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
