将一个小于256的十进制正整数转换成8位二进制形式并输出(不用循环语序做)

2025-05-06 19:15:44
推荐回答(1个)
回答1:

做8次移位

printf("%d", (data>>0) & 1);
printf("%d", (data>>1) & 1);
printf("%d", (data>>2) & 1);
printf("%d", (data>>3) & 1);
printf("%d", (data>>4) & 1);
printf("%d", (data>>5) & 1);
printf("%d", (data>>6) & 1);
printf("%d", (data>>7) & 1);