关于unsigned char和unicode转换的问题

huangjinsheng726 2010-03-01 06:14:23
我定义了一个uchar[1]数组,其中uchar[0]保存一个汉字unicode编码值的高8位,uchar[1]保存这个汉字unicode编码值的低8位,
请问如何把这两个字节合并出一个完整的汉字unicode编码值?
...全文
297 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbing7 2010-03-02
  • 打赏
  • 举报
回复
引用楼主 huangjinsheng726 的回复:
我定义了一个uchar[1]数组,其中uchar[0]保存一个汉字unicode编码值的高8位,uchar[1]保存这个汉字unicode编码值的低8位,
请问如何把这两个字节合并出一个完整的汉字unicode编码值?


语言基本的位移运算和逻辑运算
Cowincent 2010-03-02
  • 打赏
  • 举报
回复
设置一个unsigned int类型的变量 将十六进制转化为十进制 之后将值赋给变量就行了..
宇帆 2010-03-02
  • 打赏
  • 举报
回复
uchar[0]<<8|uchar[1]
zdxin 2010-03-01
  • 打赏
  • 举报
回复
unsigned char temp,buff[4];

temp = (uchar[0]>>4)+'0';
if( temp > '9' )
temp += 7;
buff[0] = temp;
temp = (uchar[0]&0x0f)+'0';
if( temp > '9' )
temp += 7;
buff[1] = temp;

同理,另一字节请重复一下。

27,370

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧