永发信息网

如何将一个数组里的16进制数转换成汉字和字母呢?嘿嘿,哪位大侠帮一下忙吧!

答案:5  悬赏:0  手机版
解决时间 2021-03-04 21:20
  • 提问者网友:寂寞梧桐
  • 2021-03-04 03:30
如何将一个数组里的16进制数转换成汉字和字母呢?嘿嘿,哪位大侠帮一下忙吧!
最佳答案
  • 五星知识达人网友:玩世
  • 2021-03-04 03:36
不知道你想怎么换,ASCII码最简单,数字+'0' 就是这个数字对应的字符
但是如果是GB编码,就有点麻烦了~要到网上找下GB编码,然后判断了.
比如"我是"两个字的编码分别是:CED2,CAC7.而字母是二位16进制的.这又设计到判断.因为你不知道16位是两对两对的在一起形成字母,还是4位一起形成汉字.也就是说.CED2,这个到底是一个汉字,还是两个字母?
方法也不难,判断头两个16进制,转换成2进制,判断最高为,如果是0,那就是字母,如果是1,那就是汉字.
当然判断的方法也有很多,你也可以用位移操作,只留下最高位.
方法因人而异.
呕心的是,编码,确实有点多....你甚至可以自己给每个汉字取一个位标准.
全部回答
  • 1楼网友:渡鹤影
  • 2021-03-04 05:38
输入 F5C1 点转换 就得到 刘
  • 2楼网友:封刀令
  • 2021-03-04 05:25
我只知道delphi里面是怎么转的 str:=widechar(StrToInt('$'+t5));
  • 3楼网友:由着我着迷
  • 2021-03-04 04:29
你好! 我只知道delphi里面是怎么转的 str:=widechar(StrToInt('$'+t5)); 打字不易,采纳哦!
  • 4楼网友:煞尾
  • 2021-03-04 03:46
在C语言中可以用流的形式读入文件中,然後转化为二进制(注意转化的公式写法).再判断最高位,查看是汉字还是字母.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯