首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

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

如何把汉字转换成十进制或十六进代码?
如何把“中国人民”这几个汉字转换成
十进制代码: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[]数组中就行了吧

热点排行