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等的更多准备工作,请参阅“完整面试准备课程” 。