CHAR_BIT en C

CHAR_BIT: Es el número de bits en char. En estos días, casi todas las arquitecturas usan 8 bits por byte (pero no siempre es así, algunas máquinas más antiguas solían tener bytes de 7 bits). Se puede encontrar en Veamos una aplicación de la misma. Supongamos que deseamos imprimir byte a byte la representación de un entero. 

Ejemplos:

Input  : 4
Output : 00000000 00000000 00000000 00000100

Input  : 12
Output : 00000000 00000000 00000000 00001100 

CPP

// CPP program to print byte by byte presentation
#include <bits/stdc++.h>
using namespace std;
 
// function in which number and initially 0 is passed
void printInBinary(int num)
{
    int n = CHAR_BIT*sizeof(num);
    stack<bool> s;
    for (int i=1; i<=n; i++)
    {
        s.push(num%2);
        num = num/2;
    }    
    for (int i=1; i<=n; i++)
    {
        cout << s.top();
        s.pop();
         
        // Put a space after every byte.
        if (i % CHAR_BIT == 0)
        cout << " ";
    }
}
 
int main()
{
    int num = 12;
    printInBinary(num);
    return 0;
}

Producción :

00000000 00000000 00000000 00001100 

Complejidad de tiempo : O(32)

Espacio Auxiliar : O(32)

Este artículo es una contribución de . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *