这几个hex该怎么转回汉字
BBD8B8B4C9FAC3FC2031363020我用软件试,这一串里后面的313630转成ascii是160.是正确的又用它把“回"字转成hex.是FFFFBBD8。...
BB D8 B8 B4 C9 FA C3 FC 20 31 36 30 20
我用软件试,这一串里后面的31 36 30转成ascii是160.是正确的
又用它把“回"字转成hex.是 FFFFBBD8。去掉四个F,正好是开头的两个BB D8,
我怎么把上面这一串转回汉字?? 展开
我用软件试,这一串里后面的31 36 30转成ascii是160.是正确的
又用它把“回"字转成hex.是 FFFFBBD8。去掉四个F,正好是开头的两个BB D8,
我怎么把上面这一串转回汉字?? 展开
3个回答
展开全部
#include <stdio.h>#include <Windows.h>
#include <direct.h>
int main()
{
char str[]={0XBB,0XD8,0XB8,0XB4,0XC9,0XFA,0XC3,0XFC,0X20,0X31,0X36,0X30,0X20,0};
printf("%s\n",str);
system("pause");
}
这就行了
#include <direct.h>
int main()
{
char str[]={0XBB,0XD8,0XB8,0XB4,0XC9,0XFA,0XC3,0XFC,0X20,0X31,0X36,0X30,0X20,0};
printf("%s\n",str);
system("pause");
}
这就行了
来自:求助得到的回答
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
BB D8 B8 B4 C9 FA C3 FC 20 31 36 30 20
转回汉字为:
“回复生命 160 ”
转回汉字为:
“回复生命 160 ”
追问
我要的是方法,不是结果
追答
你用程序把每2个字符读入后以十六进制解释,将其转化为十进制,然后将这个整数以ASC值转为字符(char(48(四十八))就写入‘0’)写入到一个纯文本文件就行了。以上的内容总共13个字节。一个汉字有2个字节,BB D8即为“回”。
也可以在EXCEL中完成上述任务:
选择 工具→加载宏,选取“分析工具库”,确定。然后在“函数”中选择“工程”分类,就可以看到各种进制转换函数了。选这个函数HEX2DEC(number)
括号中number为你要转换成10进制的十六进制数!
=CHAR(HEX2DEC("BBD8"))即为“回”。 (以字母开头的4个字符为一组)
=CHAR(HEX2DEC("31"))即为“1”。 (以数字开头的2个字符为一组)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序的话,char数组直接printf就没问题。
看你需要什么环境下,怎么转换显示了,这个其实就是wchar汉字内码,两位BYTE一个汉字。
看你需要什么环境下,怎么转换显示了,这个其实就是wchar汉字内码,两位BYTE一个汉字。
追问
找出乱码了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询