função oct() em Python
A função oct() é um dos métodos embutidos no Python3. O método oct() pega um inteiro e retorna sua representação octal em formato de string.
Sintaxe: oct (x)
Parâmetros:
x - deve ser um número inteiro e pode estar no formato binário, decimal ou hexadecimal.
Retorna: representação octal do valor.
Erros e exceções:
TypeError: retorna TypeError quando qualquer coisa diferente de constantes do tipo inteiro são passadas como parâmetros.
Código # 1: ilustra o uso da função oct() .
(
"The octal representation of 23 is "
+
oct
(
23
))
(
"The octal representation of the"
" ascii value of 'z' is "
+
oct
(
ord
(
'z'
)))
(
"The octal representation of the binary"
" of 23 is "
+
oct
(
0b10111
))
(
"The octal representation of the binary"
" of 23 is "
+
oct
(
0x17
))
Resultado :
A representação octal de 23 é 0o27 A representação octal do valor ascii de 'z' é 0o172 A representação octal do binário de 23 é 0o27 A representação octal do binário de 23 é 0o27
Código 2: Demonstrar TypeError
(
"The Octal representation of 29.5 is "
+
oct
(
29.5
))
Resultado :
Traceback (última chamada mais recente): Arquivo "/home/5bf02b72de26687389763e9133669972.py", linha 3, em print ("A representação Octal de 29,5 é" + out (29,5)) TypeError: o objeto 'float' não pode ser interpretado como um inteiro
Aplicações:
oct() é usado em todos os tipos de conversão padrão . Por exemplo, conversão de decimal em octal, binário em octal, hexadecimal em octal, respectivamente.
Código # 3:
(
"a. Hexadecimal to Octal "
)
(
"b. Decimal to Octal"
)
(
"c. Binary to Octal"
)
def
bin_to_oct():
(
"Enter your input in BIN format :-"
)
x
=
int
(
input
(),
2
)
(
"Octal form of "
+
str
(x)
+
" is "
+
oct
(x) )
def
hex_to_oct():
(
"Enter your input in HEX format :-"
)
x
=
int
(
input
(),
16
)
(
"Octal form of "
+
str
(x)
+
" is "
+
oct
(x))
def
decimal_to_oct():
(
"Enter a number with base-10 format :-"
)
x
=
int
(
input
())
(
"Octal form of "
+
str
(x)
+
" is "
+
oct
(x))
ch
=
input
(
"Enter your choice :-\n"
)
if
ch
is
'a'
:
hex_to_oct()
elif
ch
is
'b'
:
decimal_to_oct()
elif
ch
is
'c'
:
bin_to_oct()
Resultado :
uma. Hexadecimal para Octal b. Decimal para Octal c. Binário para Octal Digite sua escolha: - uma Insira sua entrada no formato HEX: - 0x13 A forma octal de 19 é 0o23
uma. Hexadecimal para Octal b. Decimal para Octal c. Binário para Octal Digite sua escolha: - b Insira um número com formato de base 10: - 123 A forma octal de 123 é 0o173
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva