Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Desafio de Decifração | Sistema Numérico Hexadecimal
Sistemas de Numeração 101
course content

Conteúdo do Curso

Sistemas de Numeração 101

Sistemas de Numeração 101

1. Sistema Numérico Binário
2. Sistema Numérico Octal
3. Sistema Numérico Hexadecimal
4. Revelação

bookDesafio de Decifração

Existe outro sistema numeral comumente usado chamado hexadecimal. Se você aprender programação para a web ou algo relacionado, deverá se deparar com a Tabela de Códigos de Cores RGB que é implementada usando hex (sistema hexadecimal) para ajudar os computadores a definirem diferentes cores. Vermelho -> #FF0000 Branco -> #FFFFFF Amarelo -> #FFFF00 e a mesma representação para cada cor.

Hex é uma representação de 4 bits. Profissionais de informática até consideram a leitura do número hexadecimal mais fácil do que a decimal e a binária. Como eu disse anteriormente, é uma maneira linda de armazenar dados não de forma binária, mas agrupando-os; por isso, o sistema numérico hexadecimal é implementado.

Este é composto por 16 dígitos, 0->0 1->1 2->2 3->3 4->4 5->5 6->6 7->7 8->8 9->9. Você provavelmente começa a adivinhar o resultado desta sequência e inclui 10 como o décimo número desta continuidade, mas ficará surpreso, pois 10->A 11->B 12->C 13->D 14->E 15->F. Mas para converter para decimal, você deve identificar o dicionário, pelo motivo de que dicionários são uma forma superior de guardar informações com uma chave. Nos passos anteriores, todas as chaves correspondiam a números, mas aqui, devido às letras, deve ser implementado um dicionário.

Regra

Suponho que você esteja familiarizado com diferentes algoritmos, por isso parece-me que você pode adivinhar que aqui (no sistema numérico hexadecimal) vamos multiplicar cada dígito por 16 elevado ao poder do índice. Obviamente, não podemos multiplicar a letra; portanto, devemos encontrar a matemática para isso. Por exemplo, ABC10 -> (A)10x16^4 + (B)11x16^3 + (C)12x16^2 + 1x16^1 + 0x16^0 = 655360 + 45056 + 3072 + 16 + 0 = 703504

123456789101112131415161718192021222324
# Implementing the dictionary dictionary = {"0": 0, "1": 1, "2": 2, "3": 3, "4": 4, "5": 5, "6": 6, "7": 7, "8": 8, "9": 9, "A": 10 , "B": 11, "C": 12, "D": 13, "E": 14, "F": 15} # Definig hexadecimal number hexadecimal_number = "ABC10" # The text should be realised here due to the reason that further the binary number will be changed print("The number in hexadecimal numeral system is:", hexadecimal_number) # Definig decimal number decimal_number = 0 # Define variable for storing the power power = 0 #the loop will iterate through the string hexadecimal_number for digit in hexadecimal_number: # Taking the very last character digit = hexadecimal_number[-1] # Multyplying the last digit to 16 raised the relevant power result = dictionary[digit] * pow(16, power) # Adding result to the decimal number decimal_number = decimal_number+result # Increasing power by 1 power = power + 1 # Removing the last sharacter of the string hexadecimal_number = hexadecimal_number[0:-1] # Printing the result print("The number in decimal numeral system is:", decimal_number)
copy

Tarefa

Aprecio seu desejo de estudar, assim que é! Escreva o código que decodificará o número 'CAFE' do sistema numeral hexadecimal para decimal. Siga este algoritmo:

  1. Imprima o número hexadecimal.
  2. Atribua 0 à variável numero_decimal.
  3. Defina a variável potencia para armazenar a potência e atribua 0 a ela.
  4. Defina o laço que itera pela string numero_hexadecimal.
  5. Obtém o último caractere da string numero_hexadecimal.
  6. Eleve 16 à potencia relevante e multiplique pelo dígito.
  7. Aumente potencia por 1.
  8. Remova o último caractere da string numero_hexadecimal.
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 1
toggle bottom row

bookDesafio de Decifração

Existe outro sistema numeral comumente usado chamado hexadecimal. Se você aprender programação para a web ou algo relacionado, deverá se deparar com a Tabela de Códigos de Cores RGB que é implementada usando hex (sistema hexadecimal) para ajudar os computadores a definirem diferentes cores. Vermelho -> #FF0000 Branco -> #FFFFFF Amarelo -> #FFFF00 e a mesma representação para cada cor.

Hex é uma representação de 4 bits. Profissionais de informática até consideram a leitura do número hexadecimal mais fácil do que a decimal e a binária. Como eu disse anteriormente, é uma maneira linda de armazenar dados não de forma binária, mas agrupando-os; por isso, o sistema numérico hexadecimal é implementado.

Este é composto por 16 dígitos, 0->0 1->1 2->2 3->3 4->4 5->5 6->6 7->7 8->8 9->9. Você provavelmente começa a adivinhar o resultado desta sequência e inclui 10 como o décimo número desta continuidade, mas ficará surpreso, pois 10->A 11->B 12->C 13->D 14->E 15->F. Mas para converter para decimal, você deve identificar o dicionário, pelo motivo de que dicionários são uma forma superior de guardar informações com uma chave. Nos passos anteriores, todas as chaves correspondiam a números, mas aqui, devido às letras, deve ser implementado um dicionário.

Regra

Suponho que você esteja familiarizado com diferentes algoritmos, por isso parece-me que você pode adivinhar que aqui (no sistema numérico hexadecimal) vamos multiplicar cada dígito por 16 elevado ao poder do índice. Obviamente, não podemos multiplicar a letra; portanto, devemos encontrar a matemática para isso. Por exemplo, ABC10 -> (A)10x16^4 + (B)11x16^3 + (C)12x16^2 + 1x16^1 + 0x16^0 = 655360 + 45056 + 3072 + 16 + 0 = 703504

123456789101112131415161718192021222324
# Implementing the dictionary dictionary = {"0": 0, "1": 1, "2": 2, "3": 3, "4": 4, "5": 5, "6": 6, "7": 7, "8": 8, "9": 9, "A": 10 , "B": 11, "C": 12, "D": 13, "E": 14, "F": 15} # Definig hexadecimal number hexadecimal_number = "ABC10" # The text should be realised here due to the reason that further the binary number will be changed print("The number in hexadecimal numeral system is:", hexadecimal_number) # Definig decimal number decimal_number = 0 # Define variable for storing the power power = 0 #the loop will iterate through the string hexadecimal_number for digit in hexadecimal_number: # Taking the very last character digit = hexadecimal_number[-1] # Multyplying the last digit to 16 raised the relevant power result = dictionary[digit] * pow(16, power) # Adding result to the decimal number decimal_number = decimal_number+result # Increasing power by 1 power = power + 1 # Removing the last sharacter of the string hexadecimal_number = hexadecimal_number[0:-1] # Printing the result print("The number in decimal numeral system is:", decimal_number)
copy

Tarefa

Aprecio seu desejo de estudar, assim que é! Escreva o código que decodificará o número 'CAFE' do sistema numeral hexadecimal para decimal. Siga este algoritmo:

  1. Imprima o número hexadecimal.
  2. Atribua 0 à variável numero_decimal.
  3. Defina a variável potencia para armazenar a potência e atribua 0 a ela.
  4. Defina o laço que itera pela string numero_hexadecimal.
  5. Obtém o último caractere da string numero_hexadecimal.
  6. Eleve 16 à potencia relevante e multiplique pelo dígito.
  7. Aumente potencia por 1.
  8. Remova o último caractere da string numero_hexadecimal.
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 1
toggle bottom row

bookDesafio de Decifração

Existe outro sistema numeral comumente usado chamado hexadecimal. Se você aprender programação para a web ou algo relacionado, deverá se deparar com a Tabela de Códigos de Cores RGB que é implementada usando hex (sistema hexadecimal) para ajudar os computadores a definirem diferentes cores. Vermelho -> #FF0000 Branco -> #FFFFFF Amarelo -> #FFFF00 e a mesma representação para cada cor.

Hex é uma representação de 4 bits. Profissionais de informática até consideram a leitura do número hexadecimal mais fácil do que a decimal e a binária. Como eu disse anteriormente, é uma maneira linda de armazenar dados não de forma binária, mas agrupando-os; por isso, o sistema numérico hexadecimal é implementado.

Este é composto por 16 dígitos, 0->0 1->1 2->2 3->3 4->4 5->5 6->6 7->7 8->8 9->9. Você provavelmente começa a adivinhar o resultado desta sequência e inclui 10 como o décimo número desta continuidade, mas ficará surpreso, pois 10->A 11->B 12->C 13->D 14->E 15->F. Mas para converter para decimal, você deve identificar o dicionário, pelo motivo de que dicionários são uma forma superior de guardar informações com uma chave. Nos passos anteriores, todas as chaves correspondiam a números, mas aqui, devido às letras, deve ser implementado um dicionário.

Regra

Suponho que você esteja familiarizado com diferentes algoritmos, por isso parece-me que você pode adivinhar que aqui (no sistema numérico hexadecimal) vamos multiplicar cada dígito por 16 elevado ao poder do índice. Obviamente, não podemos multiplicar a letra; portanto, devemos encontrar a matemática para isso. Por exemplo, ABC10 -> (A)10x16^4 + (B)11x16^3 + (C)12x16^2 + 1x16^1 + 0x16^0 = 655360 + 45056 + 3072 + 16 + 0 = 703504

123456789101112131415161718192021222324
# Implementing the dictionary dictionary = {"0": 0, "1": 1, "2": 2, "3": 3, "4": 4, "5": 5, "6": 6, "7": 7, "8": 8, "9": 9, "A": 10 , "B": 11, "C": 12, "D": 13, "E": 14, "F": 15} # Definig hexadecimal number hexadecimal_number = "ABC10" # The text should be realised here due to the reason that further the binary number will be changed print("The number in hexadecimal numeral system is:", hexadecimal_number) # Definig decimal number decimal_number = 0 # Define variable for storing the power power = 0 #the loop will iterate through the string hexadecimal_number for digit in hexadecimal_number: # Taking the very last character digit = hexadecimal_number[-1] # Multyplying the last digit to 16 raised the relevant power result = dictionary[digit] * pow(16, power) # Adding result to the decimal number decimal_number = decimal_number+result # Increasing power by 1 power = power + 1 # Removing the last sharacter of the string hexadecimal_number = hexadecimal_number[0:-1] # Printing the result print("The number in decimal numeral system is:", decimal_number)
copy

Tarefa

Aprecio seu desejo de estudar, assim que é! Escreva o código que decodificará o número 'CAFE' do sistema numeral hexadecimal para decimal. Siga este algoritmo:

  1. Imprima o número hexadecimal.
  2. Atribua 0 à variável numero_decimal.
  3. Defina a variável potencia para armazenar a potência e atribua 0 a ela.
  4. Defina o laço que itera pela string numero_hexadecimal.
  5. Obtém o último caractere da string numero_hexadecimal.
  6. Eleve 16 à potencia relevante e multiplique pelo dígito.
  7. Aumente potencia por 1.
  8. Remova o último caractere da string numero_hexadecimal.
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Existe outro sistema numeral comumente usado chamado hexadecimal. Se você aprender programação para a web ou algo relacionado, deverá se deparar com a Tabela de Códigos de Cores RGB que é implementada usando hex (sistema hexadecimal) para ajudar os computadores a definirem diferentes cores. Vermelho -> #FF0000 Branco -> #FFFFFF Amarelo -> #FFFF00 e a mesma representação para cada cor.

Hex é uma representação de 4 bits. Profissionais de informática até consideram a leitura do número hexadecimal mais fácil do que a decimal e a binária. Como eu disse anteriormente, é uma maneira linda de armazenar dados não de forma binária, mas agrupando-os; por isso, o sistema numérico hexadecimal é implementado.

Este é composto por 16 dígitos, 0->0 1->1 2->2 3->3 4->4 5->5 6->6 7->7 8->8 9->9. Você provavelmente começa a adivinhar o resultado desta sequência e inclui 10 como o décimo número desta continuidade, mas ficará surpreso, pois 10->A 11->B 12->C 13->D 14->E 15->F. Mas para converter para decimal, você deve identificar o dicionário, pelo motivo de que dicionários são uma forma superior de guardar informações com uma chave. Nos passos anteriores, todas as chaves correspondiam a números, mas aqui, devido às letras, deve ser implementado um dicionário.

Regra

Suponho que você esteja familiarizado com diferentes algoritmos, por isso parece-me que você pode adivinhar que aqui (no sistema numérico hexadecimal) vamos multiplicar cada dígito por 16 elevado ao poder do índice. Obviamente, não podemos multiplicar a letra; portanto, devemos encontrar a matemática para isso. Por exemplo, ABC10 -> (A)10x16^4 + (B)11x16^3 + (C)12x16^2 + 1x16^1 + 0x16^0 = 655360 + 45056 + 3072 + 16 + 0 = 703504

123456789101112131415161718192021222324
# Implementing the dictionary dictionary = {"0": 0, "1": 1, "2": 2, "3": 3, "4": 4, "5": 5, "6": 6, "7": 7, "8": 8, "9": 9, "A": 10 , "B": 11, "C": 12, "D": 13, "E": 14, "F": 15} # Definig hexadecimal number hexadecimal_number = "ABC10" # The text should be realised here due to the reason that further the binary number will be changed print("The number in hexadecimal numeral system is:", hexadecimal_number) # Definig decimal number decimal_number = 0 # Define variable for storing the power power = 0 #the loop will iterate through the string hexadecimal_number for digit in hexadecimal_number: # Taking the very last character digit = hexadecimal_number[-1] # Multyplying the last digit to 16 raised the relevant power result = dictionary[digit] * pow(16, power) # Adding result to the decimal number decimal_number = decimal_number+result # Increasing power by 1 power = power + 1 # Removing the last sharacter of the string hexadecimal_number = hexadecimal_number[0:-1] # Printing the result print("The number in decimal numeral system is:", decimal_number)
copy

Tarefa

Aprecio seu desejo de estudar, assim que é! Escreva o código que decodificará o número 'CAFE' do sistema numeral hexadecimal para decimal. Siga este algoritmo:

  1. Imprima o número hexadecimal.
  2. Atribua 0 à variável numero_decimal.
  3. Defina a variável potencia para armazenar a potência e atribua 0 a ela.
  4. Defina o laço que itera pela string numero_hexadecimal.
  5. Obtém o último caractere da string numero_hexadecimal.
  6. Eleve 16 à potencia relevante e multiplique pelo dígito.
  7. Aumente potencia por 1.
  8. Remova o último caractere da string numero_hexadecimal.
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Seção 3. Capítulo 1
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
some-alt