Cómo escribir el sistema de números binarios en el código C

Cómo escribir el sistema de números binarios en el código C
El binario El sistema numérico es una parte integral de la informática y requiere una comprensión básica tanto del hardware informático como de los lenguajes de programación. Binario Los números son números base-2, lo que significa que cada dígito en un número binario puede tener un valor de 0 o 1.

Escribiendo un número binario El sistema en el código C es una capacidad fundamental para los desarrolladores, pero es uno que debe dominarse a través de la práctica y el estudio. Practicar convenciones de codificación básicas, como hacer uso de tipos de datos, declarar variables y utilizar operaciones bit a bitwise y lógicas permitirá a cualquier programador obtener competencia al escribir sistemas de números binarios en código C.

Siga este artículo para aprender a escribir sistemas de números binarios en el código C.

Métodos para escribir números binarios en c

Hay cuatro métodos para escribir números binarios en C.

  • Método iterativo
  • Método recursivo.
  • Método recursivo utilizando un operador bitwise
  • Usando bitset

Método 1: Método iterativo

Una forma de escribir un sistema de números binarios en lenguaje C utilizando un método iterativo es iterando a través de un bucle y bit a bit a cualquier número entero con "2^i", y determinando si el 'i'th bit es 0 (apagado) o 1 (( EN).

Para una buena comprensión, vea este código.

#incluir
Bin vacío (sin firmar N)

sin firmar i;
para (i = 1 << 31; i > 0; i = i / 2)
(N&I) ? printf ("1"): printf ("0");

int main (nulo)

contenedor (3);
printf ("\ n");
contenedor (2);

En este código, tomamos un entero sin firmar (32 bits), que tiene bits 0 a 31. Comience en bit 31 y verifique si está encendido o apagado. Si está activado, imprima "1"; Si está apagado, imprima "0."Esto mostrará la representación binaria del entero sin firmar. A continuación, determine si el bit 30 está encendido o apagado; Si está encendido, imprima "1"; Si está apagado, imprima "0."La representación binaria del número se puede obtener repitiendo este procedimiento para los bits 31 a 0.

Producción

Método 2: método recursivo

Para imprimir la forma binaria de un número utilizando un método recursivo, su primer paso será verificar si el número> 1. Si es así, presione su número en la pila y divídalo por 2 de manera recursiva hasta que aún sea mayor que 1. A continuación, coloque ese número de la pila y tome su 'modificación'De 2 e imprime el resto.

Para tener una idea de cómo funciona el método recursivo, verifique este ejemplo.

#incluir
usando el espacio de nombres STD;
Bin vacío (sin firmar N)

if (n> 1)
contenedor (n / 2);
cout << n % 2;

int main (nulo)

contenedor (1);
cout << endl;
contenedor (2);

En este código, dentro de la función bin (), primero determinaremos si el número es mayor que 1. Si es así, colocamos el número en la pila y lo dividimos recursivamente por 2 hasta que aún sea más de 1 antes de continuar. Luego, mostramos el residual después de tomar el "mod" de ese número de 2 y sacarlo de la pila. Entonces, la función principal llamará a la función bin () para los números 1 y 2 para imprimir su forma binaria.

Producción

Método 3: Método recursivo utilizando el operador bitwise

Para seguir este método, verifique si su número es mayor que 0. Si es así, cambie el número por 1 bit y la función de llamada de forma recursiva y luego imprima los bits como salida.

Mira este ejemplo.

#incluir
usando el espacio de nombres STD;
Bin vacío (sin firmar N)

if (n> 1)
bin (n >> 1);
printf ("%d", n & 1);

int main (nulo)

contenedor (638);
printf ("\ n");
contenedor (498);
regresar 0;

En este código verificamos que el número sea más alto que 0. Si es así, desplazan a la derecha el entero por un bit, ejecute la función repetidamente y luego se imprimirán los bits.

Producción

Método 4: Uso de Bitset

Podemos guardar la representación binaria de cualquier entero utilizando el bitset clase (positivo y un número negativo). Nos da la libertad de tener los bits que elegimos, como un binario representación de un número o solo una representación de 8 bits.

Aquí hay un ejemplo para una mejor comprensión.

#incluir
usando el espacio de nombres 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;
regresar 0;

En este código almacenamos 2 y -2 en metro y norte respectivamente. Se convertirán en el binario forma y almacenado en b y B1, que luego se imprimirá.

Producción

Conclusión

Cuando se escribe binario Sistema numérico En el código C, es importante comprender los principios básicos del lenguaje de programación C. Principalmente, esto incluye comprender los tipos de datos utilizados en C (bytes, palabras e enteros) y cómo utilizar los tipos de datos para escribir números binarios. Además, uno debe tener una comprensión de las convenciones de codificación y el lenguaje sintáctico para poner en acción los comandos C. En el artículo anterior, se le proporcionan 4 métodos para escribir binario Sistema de números en C.