八进制、十六进制格式化

进制基础

  1. 十进制:0‑9,我们日常用的数字。
  2. 八进制:只用数字 0~7,逢8进1。
  3. 十六进制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输出大写十六进制

计算机底层是二进制,八进制、十六进制是二进制的简写,方便程序员阅读。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注