求大小写字母、数字(0-9)的ASCII码,分别用二进制、十六进制、十进制表示

具体的二进制,十六进制,十进制分别用B、H、D就好了

#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;
} 运行结果部分截图如下:
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-31
字符 二进制 十六进制 十进制
0 110000B 30H 48
1 110001B 31H 49
2 110010B 32H 50
3 110011B 33H 51
4 110100B 34H 52
5 110101B 35H 53
6 110110B 36H 54
7 110111B 37H 55
8 111000B 38H 56
9 111001B 39H 57
A 1000001B 41H 65
B 1000010B 42H 66
C 1000011B 43H 67
D 1000100B 44H 68
E 1000101B 45H 69
F 1000110B 46H 70
G 1000111B 47H 71
H 1001000B 48H 72
I 1001001B 49H 73
J 1001010B 4AH 74
K 1001011B 4BH 75
L 1001100B 4CH 76
M 1001101B 4DH 77
N 1001110B 4EH 78
O 1001111B 4FH 79
P 1010000B 50H 80
Q 1010001B 51H 81
R 1010010B 52H 82
S 1010011B 53H 83
T 1010100B 54H 84
U 1010101B 55H 85
V 1010110B 56H 86
W 1010111B 57H 87
X 1011000B 58H 88
Y 1011001B 59H 89
Z 1011010B 5AH 90
a 1100001B 61H 97
b 1100010B 62H 98
c 1100011B 63H 99
d 1100100B 64H 100
e 1100101B 65H 101
f 1100110B 66H 102
g 1100111B 67H 103
h 1101000B 68H 104
i 1101001B 69H 105
j 1101010B 6AH 106
k 1101011B 6BH 107
l 1101100B 6CH 108
m 1101101B 6DH 109
n 1101110B 6EH 110
o 1101111B 6FH 111
p 1110000B 70H 112
q 1110001B 71H 113
r 1110010B 72H 114
s 1110011B 73H 115
t 1110100B 74H 116
u 1110101B 75H 117
v 1110110B 76H 118
w 1110111B 77H 119
x 1111000B 78H 120
y 1111001B 79H 121
z 1111010B 7AH 122本回答被网友采纳
第2个回答  2013-04-01
‘A’的ASCII是65,'B'是66,依次类推加1,‘a’是97,‘b’是98 依次类推加1,0的ASCII是48,1是49,依次类推加1。ok???
第3个回答  2013-03-31
Bin Dec Hex 字符

00110000 48 30 0
00110001 49 31 1
00110010 50 32 2
00110011 51 33 3
00110100 52 34 4
00110101 53 35 5
00110110 54 36 6
00110111 55 37 7
00111000 56 38 8
00111001 57 39 9
相似回答