如何在C中以二进制格式打印十进制数?

时间:2022-07-24
本文章向大家介绍如何在C中以二进制格式打印十进制数?,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

回答:

#define CHAR_BITS  8  // size of character

#define INT_BITS  ( sizeof(int) * CHAR_BITS) //bits in integer

void PrintInBinary(unsigned n)

{

char Pos = (INT_BITS -1);

for (; Pos >= 0 ; --Pos)

{

  (n & (1 << Pos))? printf("1"): printf("0");

}

}