怎么显示int变量的ASC码?
例如:
int test=12345;
显示 test 的ASC码
问题点数:20、回复次数:4Top
1 楼windindance(风舞轻扬·白首为功名)回复于 2001-06-27 18:48:03 得分 5
char a,b;
a = test & 0xff;
b = test >> 8;
printf("%c%c",&a,&b);Top
2 楼kiddycoffee(debug 中。。。)回复于 2001-06-27 19:12:33 得分 5
一般来讲 int 和 char 之间可以直接相互使用的。
比如说:
int i = 0x41;
ch c = 'A';
printf("ch = %c", i);
printf("i = %d", c);
不过因为 VC 中 char 是 8 位的,而 int 是 32 位的,int 表示的范围比 char 要大得多,
所以从 int 变到 char 时如果这个 int > 255 的话会发生溢出。Top
3 楼karman(梦繁)回复于 2001-06-27 20:44:30 得分 5
main()
{int i=???;
printf("%c",i);
}
i分别等与123,1234,12345
结果都是π,而π的ASC码是227
为什么?Top
4 楼firecoffee(真火咖啡)回复于 2001-06-27 22:31:21 得分 5
#include<stdlib.h>
void main()
{
int i =1234567;
char buf[32];
memset(buf,0,32);
itoa(i,buf,10);
printf("The changed data is:%s",buf);
}Top




