📜  C中的CHAR_BIT

📅  最后修改于: 2021-04-26 08:44:39             🧑  作者: Mango

CHAR_BIT:它是char中的位数。如今,几乎所有体系结构每字节都使用8位(但并非总是如此,某些较旧的机器以前具有7位字节)。可以在下面找到

让我们看一下它的应用。假设我们希望逐个字节地显示整数。

例子 :

Input  : 4
Output : 00000000 00000000 00000000 00000100

Input  : 12
Output : 00000000 00000000 00000000 00001100 
// CPP program to print byte by byte presentation
#include 
using namespace std;
  
// function in which number and intitally 0 is passed
void printInBinary(int num)
{
    int n = CHAR_BIT*sizeof(num);
    stack 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;
}

输出 :

00000000 00000000 00000000 00001100 
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”