进制基础
- 十进制:0‑9,我们日常用的数字。
- 八进制:只用数字
0~7,逢8进1。 - 十六进制:
0‑9+a b c d e f(a=10,b=11,c=12,d=13,e=14,f=15),逢16进1。
注意:八进制、十六进制输出格式,一般用来表示无负数。
格式化符号
%o把十进制数字格式化为八进制字符串(小写字母o)%x把十进制数字格式化为十六进制小写%X把十进制数字格式化为十六进制大写
八进制示例 %o
>>> "八进制: %o" % 1
'八进制: 1'
>>> "八进制: %o" % 3
'八进制3'
>>> "八进制: %o" % 8
'八进制: 10' # 十进制: 8 → 八进制: 10
>>> "八进制: %o" % 16
'八进制: 20'
>>> "八进制: %o" % 17
'八进制: 21'
>>> "八进制: %o" % 64
'八进制: 100'Code language: PHP (php)
十六进制示例 %x
>>> "十六进制: %x" % 16
'十六进制: 10' #十进制: 16 →十六进制: 10
>>> "十六进制: %x" % 256
'十六进制: 100' #十进制: 256 →十六进制: 100Code language: PHP (php)
#大写版本 %X
>>> "十六进制: %X" % 15
'十六进制: F'Code language: PHP (php)
代码
#八进制
print("八进制: %o" % 8)
print("八进制: %o" % 64)
#十六进制
print("十六进制: %x" % 15)
print("十六进制: %x" % 16)
print("十六进制: %X" % 15)Code language: PHP (php)
输出:
八进制: 10
八进制: 100
十六进制: f
十六进制: 10
十六进制: FCode language: HTTP (http)
小结
| 格式化符号 | 作用 |
|---|---|
%o | 输出八进制 |
%x | 输出小写十六进制 |
%X | 输出大写十六进制 |
计算机底层是二进制,八进制、十六进制是二进制的简写,方便程序员阅读。