Escrevendo a número binário O sistema no código C é uma capacidade fundamental para os desenvolvedores, mas é aquele que deve ser dominado por meio da prática e estudo. Praticando convenções de codificação básica, como fazer uso de tipos de dados, declarar variáveis e utilizar operações bit -netwise e lógica, permitirá que qualquer programador obtenha proficiência na redação de sistemas de números binários no código C.
Siga este artigo para aprender a escrever sistemas de números binários no código C.
Métodos para escrever números binários em C
Existem quatro métodos para escrever números binários em C.
Método 1: Método iterativo
Uma maneira de escrever um sistema de números binários em linguagem C usando um método iterativo é iterando através de um loop e bit a bit e qualquer número inteiro com "2^i" e determinando se o bit 'é 0 (desativado) ou 1 ( SOBRE).
Para um bom entendimento, veja este código.
#incluir
Bin Void (N não assinado)
não assinado i;
para (i = 1 << 31; i > 0; i = i / 2)
(N&I) ? printf ("1"): printf ("0");
int main (vazio)
bin (3);
printf ("\ n");
bin (2);
Neste código, pegamos um número inteiro não assinado (32 bits), que tem bits 0 a 31. Comece no bit 31 e verifique se está ligado ou desligado. Se estiver ligado, imprima “1”; Se estiver desligado, imprima “0.”Isso exibirá a representação binária do número inteiro não assinado. Em seguida, determine se o bit 30 está ligado ou desativado; Se estiver ativado, imprima “1”; Se desativado, imprima “0.”A representação binária do número pode ser obtida repetindo este procedimento para bits 31 a 0.
Saída
Método 2: Método recursivo
Para imprimir a forma binária de um número usando um método recursivo, seu primeiro passo será verificar se o número> 1. Se for, empurre seu número na pilha e divida -o em 2 recursivamente até que ainda seja maior que 1. Em seguida, coloque esse número da pilha e leve o seu 'mod'De 2 e imprima o restante.
Para ter uma idéia de como as funções do método recursivo, verifique este exemplo.
#incluir
usando namespace std;
Bin Void (N não assinado)
se (n> 1)
bin (n / 2);
cout << n % 2;
int main (vazio)
bin (1);
cout << endl;
bin (2);
Neste código, dentro da função bin (), primeiro determinaremos se o número é maior que 1. Nesse caso, colocamos o número na pilha e a dividimos recursivamente em 2 até que ainda seja mais de 1 antes de continuar. Em seguida, exibimos o resíduo depois de pegar o "mod" desse número de 2 e sair da pilha. Portanto, a função principal chamará a função bin () para os números 1 e 2 para imprimir seu formulário binário.
Saída
Método 3: Método recursivo usando o operador bit Now
Para seguir este método, verifique se o seu número é maior que 0. Se for, desligue a direita do número por 1 bit e chama a função recursivamente e, em seguida, imprima os bits como a saída.
Veja este exemplo.
#incluir
usando namespace std;
Bin Void (N não assinado)
se (n> 1)
Bin (n >> 1);
printf ("%d", n & 1);
int main (vazio)
bin (638);
printf ("\ n");
bin (498);
retornar 0;
Neste código, verificamos se o número é maior que 0. Nesse caso, desligue o número inteiro à direita, execute a função repetidamente e os bits serão impressos.
Saída
Método 4: Usando Bitset
Podemos salvar a representação binária de qualquer número inteiro usando o Bitset classe (positivo e um número negativo). Isso nos dá a liberdade de ter os bits que escolhermos, como um 32 bits binário Representação de um número ou apenas uma representação de 8 bits.
Aqui está um exemplo para uma melhor compreensão.
#incluir
usando namespace std;
int main ()
int n = 2, m = -2;
Bitset<8> b (n);
Bitset<8> B1 (m);
cout << "Binary of 2:" << b << endl;
cout << "Binary of -2:" << b1 << endl;
retornar 0;
Neste código, armazenamos 2 e -2 em m e n respectivamente. Eles serão convertidos para o binário forma e armazenado em b e B1, que será impresso.
Saída
Conclusão
Ao escrever binário Sistema de números no código C, é importante entender os princípios básicos da linguagem de programação C. Principalmente, isso inclui entender os tipos de dados usados em C (bytes, palavras e números inteiros) e como fazer uso dos tipos de dados para escrever números binários. Além disso, é preciso ter uma compreensão de convenções de codificação e linguagem sintática para colocar os comandos C em ação. No artigo acima, 4 métodos são fornecidos a você para escrever binário sistema numérico em c.