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