源码: concept.py
# -.- coding:utf-8 -.-
# 参考:
# https://baike.baidu.com/item/%E8%BF%9B%E5%88%B6/317457?fr=aladdin
# https://zhidao.baidu.com/question/123538103.html
# 进制: system
# 基数: base
# 二进制: binary system
# 八进制: octal number system
# 十进制: decimal system
# 十六进制: hexadecimal
# 进制操作, 通常指的是按它的基数规律来发生变化, 例如:
# 二进制是逢二进一
# 八进制是逢八进一
# 十进制是逢十进一
# 十六进制是逢十六进一
# 二进制表示
# 1 = 00000001
#
# 2 = 1 + 1
# = 00000001 + 00000001
# = 00000002 # 不合法, 所以才会有二进制逢二进一)
# = 00000010 # 逢二进一
#
# 3 = 1 + 1 + 1
# = 00000001 + 00000001 + 00000001
# = 00000010 + 00000001 # 不满足逢二进一
# = 00000011 # 所以就不进一
#
# 4 = 1 + 1 + 1 + 1
# = 00000001 + 00000001 + 00000001 + 00000001
# = 00000010 + 00000001 + 00000001
# = 00000011 + 00000001
# = 00000012 # 不合法, 二进一
# = 00000020 # 不合法, 二进一
# = 00000100 # 逢二进一
# 八进制
# 1 = 01 = 00000001
#
# 2 = 02
# = 00000001 + 00000001
# = 00000010
#
# 7 = 07
# = 00000001 + 00000001 + 00000001 + 00000001 + 00000001 + 00000001 + 00000001
# = 00000010 + 00000001 + 00000001 + 00000001 + 00000001 + 00000001
# = 00000011 + 00000001 + 00000001 + 00000001 + 00000001
# = 00000100 + 00000001 + 00000001 + 00000001
# = 00000101 + 00000001 + 00000001
# = 00000110 + 00000001
# = 00000111
#
# 8 = 010 # 个位, 逢八进一
#
# 9 = 011
#
# 16 = 020
#
# 24 = 030
#
# 56 = 070
#
# 64 = 0100 # 十位, 逢八进一
# 十进制: 我们正常使用的数字就是十进制.
# 1 = 01 = 00000001
# 2 = 02 = 00000010
# 9 = 09 = 00001001
# 10 = 10 = 00001010 # 个位, 逢十进一
# 19 = 19 = 00010011
# 20 = 20 = 00010100
# 29 = 29 = 00011101
# 30 = 30 = 00011110
# 十六进制
# 1 = 0x1 = 00000001
# 2 = 0x2 = 00000010
# 9 = 0x9 = 00001001
# 10 = 0xa = 00001010 # 因为没有进一但是数字又大于十,
# 15 = 0xf = 00001111 # 所以用字母代替表示.
# 16 = 0x10 = 00010000 # 个位, 逢十六进一
# 31 = 0x1f = 00011111
# 32 = 0x20 = 00100000
# 144 = 0x90 = 10010000
# 160 = 0xa0 = 10100000
# 255 = 0xff = 11111111
# 256 = 0x100 = 00000001 00000000 # 十位, 逢十六进一
# 问答:
# 分钟采用什么进制? 60 进制
# 小时采用什么进制? 24 进制
# 周采用什么进制? 7 进制
# 月采用什么进制? 30 进制
# 年采用什么进制? 365 进制
网友评论