Функция Python oct()

Python3 内置函数Встроенные функции Python3


oct()Встроенная функция в Python, используемая для преобразования целых чисел в восьмеричные строки.

Восьмеричная система — распространенное представление с основанием в компьютерах, где цифры 0-7 обозначают значения.oct()Функция возвращает восьмеричную строку, начинающуюся с "0o".

Определение слова: octЯвляется сокращением от восьмеричной системы счисления.


Базовый синтаксис и параметры

Синтаксис

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.

Пример 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()Три функции для преобразования между разными системами счисления.


Python3 内置函数Встроенные функции Python3


Другие расширения