|
6鱼币
‘啊’的编码值是 B0A1
第一个:
#include <stdio.h>
int main()
{
int j;
j='啊';
printf("%c%c\n",j/256,j%256);//输出汉字
printf("%d %d\n",j/256,j%256);//输出汉字编码
printf("%d\n",j);//输出汉字总编码
return 0;
}
第二个:
#include <stdio.h>
int main()
{
char a[30];//a是字符型数组
//倘若在程序运行时输入汉字‘啊’
scanf("%s",a);
printf("%d %d\n",a[0],a[1]);//输出汉字编码
printf("%c%c\n",a[0],a[1]);//输出汉字
printf("%0x%0x\n",a[0],a[1]);//输出汉字十六进制编码
a[0]=a[0]%256;//为什么求余没有反应
a[1]=a[1]%256;
printf("%0x%0x\n",a[0],a[1]);//输出汉字十六进制编码
return 0;
}
第三个:
#include <stdio.h>
int main()
{
int a[10];//整形数组
scanf("%d",a[0]);
printf("%c%c\n",a[0]/256,a[0]%256);//输出汉字
printf("%d %d\n",a[0]/256,a[0]%256);//输出汉字编码
printf("%0x %0x\n",a[0]/256,a[0]%256);//输出十六进制的汉字编码
printf("%d\n",a[0]);//输出整个的汉字编码
printf("%0x\n",a[0]);//输出十六进制的整个汉字编码
return 0;
}
|
最佳答案
查看完整内容
楼主第一个改为十六进制输出就对了!第二个把数组改为unsigned char型就可以了!!
|