Python oct() 関数

Python3 内置函数Python3 組み込み関数


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

実行結果の予想:

0o10
0o11
0o100
0o377
-0o10
0o0
1 -> 0o1
2 -> 0o2
3 -> 0o3
4 -> 0o4
5 -> 0o5
6 -> 0o6
7 -> 0o7

コード解析:

  1. 返される文字列は "0o"(小文字の o)で始まり、八進数を表します。
  2. 八進数の各桁は 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:]}")

実行結果の予想:

十进制: 64
二进制: 0b1000000
八进制: 0o100
十六进制: 0x40

Python は、bin()、oct()、hex()異なる進数に変換するための3つの関数を提供しています。


Python3 内置函数Python3 組み込み関数


その他の拡張