Como escrever um sistema de números binários no código C

Como escrever um sistema de números binários no código C
O binário O sistema numérico é parte integrante da ciência da computação e requer uma compreensão básica das linguagens de hardware e de programação da computação. Binário Os números são números base-2, o que significa que cada dígito em um número binário pode ter um valor de 0 ou 1.

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 iterativo
  • Método recursivo.
  • Método recursivo usando operador bit newise
  • Usando bitset

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.