#include <stdio.h>
// 输出指定字符的二进制数
void printBinary(char input) {
for(int i = 7; i >= 0; --i)
{
// 将inout右移i位并与数字1做and运算,从而获得第i+1位的值
printf("%d", ((input>>i) & 1) );
}
}
int main(void) {
char c;
printf("请输入任意字符,输入0结束输入。\n");
while(c = getchar(), c != '0') {
printf("输入字符:%c\n", c);
printf("二进制ascii码:");
printBinary(c);
printf("\n");
getchar(); // 吃进回车键
}
}
温馨提示:答案为网友推荐,仅供参考