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