编写程序,要求从键盘输入一个字符,用二进制显示该字符的ASCII码 求原代码

如题所述

#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(); // 吃进回车键
    }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-07
#include<stdio.h>
int main()
{
char c;
int i;
scanf("%c",&c);
for(i=7;i>=0;i--)
{
if(c & (1<<i)) printf("1");
else printf("0");
}
return 0;
}