读书人

怎么把汉字转换成十进制或十六进代码

发布时间: 2012-03-23 12:06:21 作者: rapoo

如何把汉字转换成十进制或十六进代码?
如何把“中国人民”这几个汉字转换成
十进制代码:20013,22269,20154,27665

十六进制代码:0x4e2d,0x56fd,0x4eba,0x6c11

然后又怎么把十进制代码:20013,22269,20154,27665

十六进制代码:0x4e2d,0x56fd,0x4eba,0x6c11
转回去(即转为“中国人民”这几个汉字)


[解决办法]
汉字转数字:

C/C++ code
WideString wstr = "中国人民";WORD w[5];for (int i = 0; i < wstr.Length(); i++){    w[i] = wstr[i + 1];    // 10进制输出每个汉字的编码    // Memo1->Lines->Add(w[i]);    // 16进制输出每个汉字的编码    Memo1->Lines->Add(IntToHex((int)w[i], 2));}
[解决办法]
你去了解下读写文件操作,读文件可以知道文件内容的长度,你可以根据这个长度分配大小,把数据存放好,然后再把你的数据解析出来(如以逗号为分格是一个数据),然后再把他们一个个存放到w[]数组中就行了吧

读书人网 >C++ Builder

热点推荐