Este projeto é uma calculadora didática desenvolvida em C, projetada para converter números entre diferentes bases numéricas e representar números reais em formatos de ponto flutuante. O objetivo é auxiliar estudantes e entusiastas em computação na compreensão de conversões numéricas e a representação de números reais em computadores.
A calculadora suporta as seguintes funcionalidades:
- Base 2: Conversão de números decimais para binário.
- Base 8: Conversão de números decimais para octal.
- Base 16: Conversão de números decimais para hexadecimal.
- Código BCD: Conversão de números decimais para o código decimal codificado em binário (Binary-Coded Decimal).
- Complemento a 2: Conversão de números decimais para uma representação binária com sinal utilizando 16 bits (2 bytes).
- Ponto Flutuante (Float e Double): Conversão de números reais em suas representações no formato IEEE 754, mostrando:
- Bits de Sinal: Representação do sinal do número (positivo ou negativo).
- Expoente: Exibição do valor do expoente.
- Expoente com Viés: Exibição do expoente ajustado conforme o padrão IEEE 754.
- Fração (Mantissa): Representação da parte fracionária.
-
Clonagem do Repositório: Clone o repositório para sua máquina local.
git clone https://github.com/aguiarth/calculadora.git cd calculadora
-
Compilação do Código: Compile o código utilizando um compilador C.
gcc -o calculadora calculadora.c
-
Execução do Programa: Execute o programa.
./calculadora
-
Escolha a Conversão Desejada: Siga as instruções no terminal para selecionar o tipo de conversão e insira o número a ser convertido.
calculadora.c
: Arquivo principal contendo a implementação das funcionalidades de conversão.README.md
: Documentação do projeto.
- Adicionar suporte para conversões de outras bases além da base 10.
- Implementar uma interface gráfica para facilitar o uso da calculadora.
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests para melhorias e novas funcionalidades.
Este projeto está licenciado sob a licença Creative Commons Attribution Share Alike 4.0 International (CC-BY-SA 4.0). Veja o arquivo LICENSE para mais detalhes.