Conteúdo do Curso
Sistemas de Numeração 101
Sistemas de Numeração 101
Conheça o Sistema Numérico Octal
Existe outro sistema numérico chamado octal. Em comparação com o binário ou decimal, ele é composto por 8 dígitos, começando com zero: 0
,1
,2
,3
,4
,5
,6
,7
.
Se você está se perguntando por que foi implementado, eu quero esclarecer algo.
Uso
Como você lembra, o número em representação binária consiste em vários dígitos, um bit para cada um deles; mas em um sistema numeral octal, três dígitos binários representam um octal. Portanto, você pode representar uma palavra para o computador usando menos símbolos. Enormes sequências de código binário podem ser representadas de maneira mais bela para o computador; assim, menos memória é preenchida. O princípio de converter um número para o sistema decimal a partir do octal é o mesmo que com binário:
Regra
Os algoritmos de conversão para o sistema numeral decimal se sobrepõem para diferentes sistemas numéricos. Aqui está o mesmo para o número octal 221: o índice do número 2 à esquerda é 2, o índice do número 2 do meio é 1 e o índice do número 1 é zero; mas aqui devemos multiplicar os números por 8 elevado ao índice correspondente. Assim, 221
-> 2*8^2
+ 2*8^1
+ 1*8^0
= 128
+ 16
+ 1
= 145
.
# Defining the octal number octal_number = 221 # Creating a variable for storing the converted decimal number decimal_number = 0 # The text should be realised here due to the reason that further the binary number will be changed print("The number in octal numeral system is: ", octal_number) # Creating value for working with the power of a number power = 0 # The loop executes till the number is not null while octal_number != 0: # Separating the last digit of octal_number using the remainder of the division operation last_digit = octal_number % 10 # Multiply last_digit by 8 raised to the relevant power result = last_digit * pow(8, power) # Adding the result to the decimal number decimal_number = decimal_number + result # This operation of integer division decreases a number and put aside the last digit that was already used octal_number = octal_number // 10 # Increasing iterator to work with the power power = power + 1 # Printing the result print("The number in decimal numeral system is: ", decimal_number)
Tarefa
Fazer o máximo de tarefas possível é a receita para o sucesso! Escreva o código que irá decodificar o número 117 do sistema numeral octal para decimal. Preencha as lacunas e siga o algoritmo. Se tudo estiver correto, você receberá um número especial 🧐 Mas a explicação está esperando por você no final deste capítulo.
- Imprima o
octal_number
. - Defina o laço que percorre a variável
octal_number
até que ela seja zero. - Atribua o resto da divisão de
octal_number
por10
à variável last_digit. - Multiplique o
last_digit
recebido por8
elevado ao poder relevante. - Diminua o
octal_number
usando a divisão inteira por10
. - Aumente o
power
em1
. - Imprima o
decimal_number
.
Nota
Acredito que você recebeu 142857, que é chamado de número cíclico. Deixe-me explicar o porquê:
142857 x 1 = 142857
142857 x 2 = 285714
142857 x 3 = 428571
142857 x 4 = 571428
142857 x 5 = 714285
142857 x 6 = 857142
. Como você pode reconhecer, tal multiplicação resulta em um novo número que é o mesmo, mas com os dígitos localizados em uma ordem diferente; isso cria um ciclo. Aqui vai outro fato interessante para você🙄.
Obrigado pelo seu feedback!
Conheça o Sistema Numérico Octal
Existe outro sistema numérico chamado octal. Em comparação com o binário ou decimal, ele é composto por 8 dígitos, começando com zero: 0
,1
,2
,3
,4
,5
,6
,7
.
Se você está se perguntando por que foi implementado, eu quero esclarecer algo.
Uso
Como você lembra, o número em representação binária consiste em vários dígitos, um bit para cada um deles; mas em um sistema numeral octal, três dígitos binários representam um octal. Portanto, você pode representar uma palavra para o computador usando menos símbolos. Enormes sequências de código binário podem ser representadas de maneira mais bela para o computador; assim, menos memória é preenchida. O princípio de converter um número para o sistema decimal a partir do octal é o mesmo que com binário:
Regra
Os algoritmos de conversão para o sistema numeral decimal se sobrepõem para diferentes sistemas numéricos. Aqui está o mesmo para o número octal 221: o índice do número 2 à esquerda é 2, o índice do número 2 do meio é 1 e o índice do número 1 é zero; mas aqui devemos multiplicar os números por 8 elevado ao índice correspondente. Assim, 221
-> 2*8^2
+ 2*8^1
+ 1*8^0
= 128
+ 16
+ 1
= 145
.
# Defining the octal number octal_number = 221 # Creating a variable for storing the converted decimal number decimal_number = 0 # The text should be realised here due to the reason that further the binary number will be changed print("The number in octal numeral system is: ", octal_number) # Creating value for working with the power of a number power = 0 # The loop executes till the number is not null while octal_number != 0: # Separating the last digit of octal_number using the remainder of the division operation last_digit = octal_number % 10 # Multiply last_digit by 8 raised to the relevant power result = last_digit * pow(8, power) # Adding the result to the decimal number decimal_number = decimal_number + result # This operation of integer division decreases a number and put aside the last digit that was already used octal_number = octal_number // 10 # Increasing iterator to work with the power power = power + 1 # Printing the result print("The number in decimal numeral system is: ", decimal_number)
Tarefa
Fazer o máximo de tarefas possível é a receita para o sucesso! Escreva o código que irá decodificar o número 117 do sistema numeral octal para decimal. Preencha as lacunas e siga o algoritmo. Se tudo estiver correto, você receberá um número especial 🧐 Mas a explicação está esperando por você no final deste capítulo.
- Imprima o
octal_number
. - Defina o laço que percorre a variável
octal_number
até que ela seja zero. - Atribua o resto da divisão de
octal_number
por10
à variável last_digit. - Multiplique o
last_digit
recebido por8
elevado ao poder relevante. - Diminua o
octal_number
usando a divisão inteira por10
. - Aumente o
power
em1
. - Imprima o
decimal_number
.
Nota
Acredito que você recebeu 142857, que é chamado de número cíclico. Deixe-me explicar o porquê:
142857 x 1 = 142857
142857 x 2 = 285714
142857 x 3 = 428571
142857 x 4 = 571428
142857 x 5 = 714285
142857 x 6 = 857142
. Como você pode reconhecer, tal multiplicação resulta em um novo número que é o mesmo, mas com os dígitos localizados em uma ordem diferente; isso cria um ciclo. Aqui vai outro fato interessante para você🙄.
Obrigado pelo seu feedback!
Conheça o Sistema Numérico Octal
Existe outro sistema numérico chamado octal. Em comparação com o binário ou decimal, ele é composto por 8 dígitos, começando com zero: 0
,1
,2
,3
,4
,5
,6
,7
.
Se você está se perguntando por que foi implementado, eu quero esclarecer algo.
Uso
Como você lembra, o número em representação binária consiste em vários dígitos, um bit para cada um deles; mas em um sistema numeral octal, três dígitos binários representam um octal. Portanto, você pode representar uma palavra para o computador usando menos símbolos. Enormes sequências de código binário podem ser representadas de maneira mais bela para o computador; assim, menos memória é preenchida. O princípio de converter um número para o sistema decimal a partir do octal é o mesmo que com binário:
Regra
Os algoritmos de conversão para o sistema numeral decimal se sobrepõem para diferentes sistemas numéricos. Aqui está o mesmo para o número octal 221: o índice do número 2 à esquerda é 2, o índice do número 2 do meio é 1 e o índice do número 1 é zero; mas aqui devemos multiplicar os números por 8 elevado ao índice correspondente. Assim, 221
-> 2*8^2
+ 2*8^1
+ 1*8^0
= 128
+ 16
+ 1
= 145
.
# Defining the octal number octal_number = 221 # Creating a variable for storing the converted decimal number decimal_number = 0 # The text should be realised here due to the reason that further the binary number will be changed print("The number in octal numeral system is: ", octal_number) # Creating value for working with the power of a number power = 0 # The loop executes till the number is not null while octal_number != 0: # Separating the last digit of octal_number using the remainder of the division operation last_digit = octal_number % 10 # Multiply last_digit by 8 raised to the relevant power result = last_digit * pow(8, power) # Adding the result to the decimal number decimal_number = decimal_number + result # This operation of integer division decreases a number and put aside the last digit that was already used octal_number = octal_number // 10 # Increasing iterator to work with the power power = power + 1 # Printing the result print("The number in decimal numeral system is: ", decimal_number)
Tarefa
Fazer o máximo de tarefas possível é a receita para o sucesso! Escreva o código que irá decodificar o número 117 do sistema numeral octal para decimal. Preencha as lacunas e siga o algoritmo. Se tudo estiver correto, você receberá um número especial 🧐 Mas a explicação está esperando por você no final deste capítulo.
- Imprima o
octal_number
. - Defina o laço que percorre a variável
octal_number
até que ela seja zero. - Atribua o resto da divisão de
octal_number
por10
à variável last_digit. - Multiplique o
last_digit
recebido por8
elevado ao poder relevante. - Diminua o
octal_number
usando a divisão inteira por10
. - Aumente o
power
em1
. - Imprima o
decimal_number
.
Nota
Acredito que você recebeu 142857, que é chamado de número cíclico. Deixe-me explicar o porquê:
142857 x 1 = 142857
142857 x 2 = 285714
142857 x 3 = 428571
142857 x 4 = 571428
142857 x 5 = 714285
142857 x 6 = 857142
. Como você pode reconhecer, tal multiplicação resulta em um novo número que é o mesmo, mas com os dígitos localizados em uma ordem diferente; isso cria um ciclo. Aqui vai outro fato interessante para você🙄.
Obrigado pelo seu feedback!
Existe outro sistema numérico chamado octal. Em comparação com o binário ou decimal, ele é composto por 8 dígitos, começando com zero: 0
,1
,2
,3
,4
,5
,6
,7
.
Se você está se perguntando por que foi implementado, eu quero esclarecer algo.
Uso
Como você lembra, o número em representação binária consiste em vários dígitos, um bit para cada um deles; mas em um sistema numeral octal, três dígitos binários representam um octal. Portanto, você pode representar uma palavra para o computador usando menos símbolos. Enormes sequências de código binário podem ser representadas de maneira mais bela para o computador; assim, menos memória é preenchida. O princípio de converter um número para o sistema decimal a partir do octal é o mesmo que com binário:
Regra
Os algoritmos de conversão para o sistema numeral decimal se sobrepõem para diferentes sistemas numéricos. Aqui está o mesmo para o número octal 221: o índice do número 2 à esquerda é 2, o índice do número 2 do meio é 1 e o índice do número 1 é zero; mas aqui devemos multiplicar os números por 8 elevado ao índice correspondente. Assim, 221
-> 2*8^2
+ 2*8^1
+ 1*8^0
= 128
+ 16
+ 1
= 145
.
# Defining the octal number octal_number = 221 # Creating a variable for storing the converted decimal number decimal_number = 0 # The text should be realised here due to the reason that further the binary number will be changed print("The number in octal numeral system is: ", octal_number) # Creating value for working with the power of a number power = 0 # The loop executes till the number is not null while octal_number != 0: # Separating the last digit of octal_number using the remainder of the division operation last_digit = octal_number % 10 # Multiply last_digit by 8 raised to the relevant power result = last_digit * pow(8, power) # Adding the result to the decimal number decimal_number = decimal_number + result # This operation of integer division decreases a number and put aside the last digit that was already used octal_number = octal_number // 10 # Increasing iterator to work with the power power = power + 1 # Printing the result print("The number in decimal numeral system is: ", decimal_number)
Tarefa
Fazer o máximo de tarefas possível é a receita para o sucesso! Escreva o código que irá decodificar o número 117 do sistema numeral octal para decimal. Preencha as lacunas e siga o algoritmo. Se tudo estiver correto, você receberá um número especial 🧐 Mas a explicação está esperando por você no final deste capítulo.
- Imprima o
octal_number
. - Defina o laço que percorre a variável
octal_number
até que ela seja zero. - Atribua o resto da divisão de
octal_number
por10
à variável last_digit. - Multiplique o
last_digit
recebido por8
elevado ao poder relevante. - Diminua o
octal_number
usando a divisão inteira por10
. - Aumente o
power
em1
. - Imprima o
decimal_number
.
Nota
Acredito que você recebeu 142857, que é chamado de número cíclico. Deixe-me explicar o porquê:
142857 x 1 = 142857
142857 x 2 = 285714
142857 x 3 = 428571
142857 x 4 = 571428
142857 x 5 = 714285
142857 x 6 = 857142
. Como você pode reconhecer, tal multiplicação resulta em um novo número que é o mesmo, mas com os dígitos localizados em uma ordem diferente; isso cria um ciclo. Aqui vai outro fato interessante para você🙄.