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

Deslize para mostrar o menu

book
Desafio 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

Swipe to start coding

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.

Solução

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
Sentimos muito que algo saiu errado. O que aconteceu?

Pergunte à IA

expand
ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

book
Desafio 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

Swipe to start coding

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.

Solução

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
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Sentimos muito que algo saiu errado. O que aconteceu?
some-alt