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, iniciando com zero: 0
, 1
, 2
, 3
, 4
, 5
, 6
, 7
.
Caso você esteja se perguntando por que isso foi implementado, eu quero esclarecer algo.
Uso
Como você se lembra, o número em representação binária consiste em vários dígitos, um bit para cada um; 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. Sequências enormes de código binário podem ser representadas de uma maneira mais bela para o computador; assim, menos memória é preenchida. O princípio de conversão de um número para o sistema decimal a partir de um octal é o mesmo que com binário.
Regra
Os algoritmos de conversão para o sistema numérico 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; no entanto, aqui devemos multiplicar os números por 8 elevado ao poder do índice. Portanto, 221
-> 2*8^2
+ 2*8^1
+ 2*8^0
= 128
+ 16
+ 2
= 146
.
# 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 é uma receita para o sucesso! Escreva o código que 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á te esperando no final deste capítulo.
- Imprima o
octal_number
. - Defina o loop que percorre a variável
octal_number
até que ela seja zero. - Atribua o resto da divisão do
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
.
Tarefa
Fazer o máximo de tarefas possível é uma receita para o sucesso! Escreva o código que 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á te esperando no final deste capítulo.
- Imprima o
octal_number
. - Defina o loop que percorre a variável
octal_number
até que ela seja zero. - Atribua o resto da divisão do
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; ele cria um ciclo. Aqui vai outro fato interessante para você🙄.
Tudo estava claro?
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, iniciando com zero: 0
, 1
, 2
, 3
, 4
, 5
, 6
, 7
.
Caso você esteja se perguntando por que isso foi implementado, eu quero esclarecer algo.
Uso
Como você se lembra, o número em representação binária consiste em vários dígitos, um bit para cada um; 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. Sequências enormes de código binário podem ser representadas de uma maneira mais bela para o computador; assim, menos memória é preenchida. O princípio de conversão de um número para o sistema decimal a partir de um octal é o mesmo que com binário.
Regra
Os algoritmos de conversão para o sistema numérico 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; no entanto, aqui devemos multiplicar os números por 8 elevado ao poder do índice. Portanto, 221
-> 2*8^2
+ 2*8^1
+ 2*8^0
= 128
+ 16
+ 2
= 146
.
# 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 é uma receita para o sucesso! Escreva o código que 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á te esperando no final deste capítulo.
- Imprima o
octal_number
. - Defina o loop que percorre a variável
octal_number
até que ela seja zero. - Atribua o resto da divisão do
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
.
Tarefa
Fazer o máximo de tarefas possível é uma receita para o sucesso! Escreva o código que 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á te esperando no final deste capítulo.
- Imprima o
octal_number
. - Defina o loop que percorre a variável
octal_number
até que ela seja zero. - Atribua o resto da divisão do
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; ele cria um ciclo. Aqui vai outro fato interessante para você🙄.
Tudo estava claro?
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, iniciando com zero: 0
, 1
, 2
, 3
, 4
, 5
, 6
, 7
.
Caso você esteja se perguntando por que isso foi implementado, eu quero esclarecer algo.
Uso
Como você se lembra, o número em representação binária consiste em vários dígitos, um bit para cada um; 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. Sequências enormes de código binário podem ser representadas de uma maneira mais bela para o computador; assim, menos memória é preenchida. O princípio de conversão de um número para o sistema decimal a partir de um octal é o mesmo que com binário.
Regra
Os algoritmos de conversão para o sistema numérico 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; no entanto, aqui devemos multiplicar os números por 8 elevado ao poder do índice. Portanto, 221
-> 2*8^2
+ 2*8^1
+ 2*8^0
= 128
+ 16
+ 2
= 146
.
# 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 é uma receita para o sucesso! Escreva o código que 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á te esperando no final deste capítulo.
- Imprima o
octal_number
. - Defina o loop que percorre a variável
octal_number
até que ela seja zero. - Atribua o resto da divisão do
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
.
Tarefa
Fazer o máximo de tarefas possível é uma receita para o sucesso! Escreva o código que 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á te esperando no final deste capítulo.
- Imprima o
octal_number
. - Defina o loop que percorre a variável
octal_number
até que ela seja zero. - Atribua o resto da divisão do
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; ele cria um ciclo. Aqui vai outro fato interessante para você🙄.
Tudo estava claro?
Existe outro sistema numérico chamado octal. Em comparação com o binário ou decimal, ele é composto por 8 dígitos, iniciando com zero: 0
, 1
, 2
, 3
, 4
, 5
, 6
, 7
.
Caso você esteja se perguntando por que isso foi implementado, eu quero esclarecer algo.
Uso
Como você se lembra, o número em representação binária consiste em vários dígitos, um bit para cada um; 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. Sequências enormes de código binário podem ser representadas de uma maneira mais bela para o computador; assim, menos memória é preenchida. O princípio de conversão de um número para o sistema decimal a partir de um octal é o mesmo que com binário.
Regra
Os algoritmos de conversão para o sistema numérico 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; no entanto, aqui devemos multiplicar os números por 8 elevado ao poder do índice. Portanto, 221
-> 2*8^2
+ 2*8^1
+ 2*8^0
= 128
+ 16
+ 2
= 146
.
# 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 é uma receita para o sucesso! Escreva o código que 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á te esperando no final deste capítulo.
- Imprima o
octal_number
. - Defina o loop que percorre a variável
octal_number
até que ela seja zero. - Atribua o resto da divisão do
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; ele cria um ciclo. Aqui vai outro fato interessante para você🙄.