快乐学习C语言:汉字与十六进制数之间的转换 |
您所在的位置:网站首页 › Hxd软件如何将汉字转为gbk码 › 快乐学习C语言:汉字与十六进制数之间的转换 |
汉字与十六进制数之间的转换
制作串口调试助手的时候,想实现汉字与16进制数之间的转换,用 C 语言研究了一下,实现原理很简单。对于汉字转十六进制数,先用 char 类型数组来存放汉字,然后用 sizeof() 函数来获取该数组的长度,最后把该长度的 char 类型数据转换为十六进制的字符串,最终打印出来即可;对于十六进制数转汉字,只需要把十六进制字符串变为十进制数据类型或十六进制数据类型,然后以字符形式输出,中文或英文数据即可还原(这里将十六进制字符串转换为十进制数据类型或十六进制数据类型的过程就省略了,实现思路也比较简单,就是两个一组的转换一下就行)。下面是研究结果的分享: toTwo(char c) 函数实现的功能是把 char 类型数据转为二进制数据,用于验证十六进制的数据是否有误。 void toTwo(char c) { int n = 0,temp; printf("%d ", c 4) & 0x0F, low = c & 0x0F; high = high |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |