Python oct() 関数
oct()は、Python で整数を八進数文字列に変換するための組み込み関数です。
八進数(Octal)はコンピューターでよく使われる進数表現方法で、数字 0-7 で値を表します。oct()この関数は "0o" で始まる八進数文字列を返します。
単語の意味: octは octal(八進数)の略です。
基本構文とパラメータ
構文形式
oct(x)
パラメータの説明
- パラメータ x:
- 型: 整数
- 説明: 八進数に変換する整数。
関数の説明
- 戻り値: "0o" で始まる八進数文字列を返します。
例
例1:基本の使い方
例
# 基本変換
print(oct(8)) # 出力: 0o10
print(oct(9)) # 出力: 0o11
print(oct(64)) # 出力: 0o100
print(oct(255)) # 出力: 0o377
# 負数
print(oct(-8)) # 出力: -0o10
# ゼロ
print(oct(0)) # 出力: 0o0
# 1-7
for i in range(1, 8):
print(f"{i} -> {oct(i)}")
# 出力: 1 -> 0o1, 2 -> 0o2, ..., 7 -> 0o7
print(oct(8)) # 出力: 0o10
print(oct(9)) # 出力: 0o11
print(oct(64)) # 出力: 0o100
print(oct(255)) # 出力: 0o377
# 負数
print(oct(-8)) # 出力: -0o10
# ゼロ
print(oct(0)) # 出力: 0o0
# 1-7
for i in range(1, 8):
print(f"{i} -> {oct(i)}")
# 出力: 1 -> 0o1, 2 -> 0o2, ..., 7 -> 0o7
実行結果の予想:
0o10 0o11 0o100 0o377 -0o10 0o0 1 -> 0o1 2 -> 0o2 3 -> 0o3 4 -> 0o4 5 -> 0o5 6 -> 0o6 7 -> 0o7
コード解析:
- 返される文字列は "0o"(小文字の o)で始まり、八進数を表します。
- 八進数の各桁は 0 から 7 の 8 つの値を表せます。
例2:16進数・2進数との比較
例
n = 64
# 異なる進数の表現
print(f"十进制: {n}")
print(f"二进制: {bin(n)}")
print(f"八进制: {oct(n)}")
print(f"十六进制: {hex(n)}")
# プレフィックスを除去
print(f"八进制(无前缀): {oct(n)[2:]}")
print(f"十六进制(无前缀): {hex(n)[2:]}")
# 異なる進数の表現
print(f"十进制: {n}")
print(f"二进制: {bin(n)}")
print(f"八进制: {oct(n)}")
print(f"十六进制: {hex(n)}")
# プレフィックスを除去
print(f"八进制(无前缀): {oct(n)[2:]}")
print(f"十六进制(无前缀): {hex(n)[2:]}")
実行結果の予想:
十进制: 64 二进制: 0b1000000 八进制: 0o100 十六进制: 0x40
Python は、bin()、oct()、hex()異なる進数に変換するための3つの関数を提供しています。
その他の拡張
Python3 組み込み関数