Ir ao conteúdo
  • Cadastre-se
volcks

C++ Comandos para trabalhar com hexadecimal em c++

Recommended Posts

Olá, minha dúvida é o seguinte, eu preciso fazer um programa, para converter numeros em hexadecimal para decimal, eu gostaria de saber se tem algum comando que armazene letras e numeros na mesma variavel, ou se eu tenho que usar char, algo do tipo, eu pesquisei sobre isso em alguns lugares e nao encontrei nada que pudesse me ajudar

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por exemplo?

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Algum tipo de comando string ou algo assim, preciso de uma variavel que armazene por exemplo o numero: 1AF ou 3C. Variaveis que armazene letras e numeros, ou eu tenho que utilizar vetor? 

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah! Saquei.

É Strings com certeza.

 

valeu

~~ / ~~

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Variaveis não existe, mas existe uma classe chamada map que pode fazer isso que você quer, fiz um exemplo simples:


 

#include <iostream>
#include <string>
#include <map>

int main()
{
	std::map<char, int> teste;

	teste['a'] = 0xFF;
	teste['b'] = 0xD;
	teste['c'] = 0xA;
	teste['d'] = 0x10;
	// ...


	for (std::map<char, int>::iterator it = teste.begin(); it != teste.end(); ++it)
	{
		// Mostrando todos os valores:
		std::cout << it->first << ": " << std::hex << it->second << std::endl; 
	}

	
	

	// Com string:

	std::map<std::string, int> idades;

	idades["Joao"] = 19;
	idades["Maria"] = 30;
	idades["Sicrano"] = 10;
	idades["Fulano"] = 20;
	idades["Sicrana"] = 30;
	idades["Fulana"] = 21;


	std::cout << std::dec << std::endl;

	// Exemplo simples de uso:
	for (std::map<std::string, int>::iterator it = idades.begin(); it != idades.end(); ++it)
	{
		// Comparando e alterando a idade do João:
		if (it->first == "Joao")
		{
			std::cout << std::endl << "Ola Joao!" << std::endl;
			
			// Alterando a idade do Joao para 150
			it->second = 150;

			std::cout << "A nova idade do Joao: " << it->second << std::endl << std::endl;
		}

		// Mostrando:
		std::cout << "Nome: " << it->first << " - Idade: " << it->second << std::endl;
	}

	std::cin.clear();
	std::cin.get();
	return 0;
}

 

Resultado: 

As53BiF.png

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×