#include <stdio.h>
#include <string.h>void fun(char *s,int n) { // 将整数n转换为二进制字符串
int len,i = 0;
char ch;
while(1) {
s[i] = n % 2 + '0';
n = n / 2;
i++;
if(n < 2) {
if(n == 1) {
s[i] = '1';
i++;
}
break;
}
}
s[i] = '\0';
len = strlen(s);
for(i = 0;i < len/2;i++) {
ch = s[i];
s[i] = s[len - i - 1];
s[len - i - 1] = ch;
}
}int main( ) {
char ch;
char s[20];
for(ch = 'A';ch <= 'Z';ch++) {
fun(s,ch);
printf("'%c':%s %0X %d\n",ch,s,ch,ch);
}
printf("\n");
for(ch = 'a';ch <= 'z';ch++) {
fun(s,ch);
printf("'%c':%s %0X %d\n",ch,s,ch,ch);
}
printf("\n");
for(ch = '0';ch <= '9';ch++) {
fun(s,ch);
printf("'%c':%s %0X %d\n",ch,s,ch,ch);
}
printf("\n");
return 0;
} 运行结果部分截图如下:
温馨提示:答案为网友推荐,仅供参考