如何把汉字转换成十进制或十六进代码?
如何把“中国人民”这几个汉字转换成
十进制代码:20013,22269,20154,27665
或
十六进制代码:0x4e2d,0x56fd,0x4eba,0x6c11
然后又怎么把十进制代码:20013,22269,20154,27665
或
十六进制代码:0x4e2d,0x56fd,0x4eba,0x6c11
转回去(即转为“中国人民”这几个汉字)
[解决办法]
汉字转数字:
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[]数组中就行了吧