社区
C++ 语言
帖子详情
如何把汉字的ascii码值,转换成汉字
duxiu
2007-02-12 03:38:28
如何把汉字的ascii码值,转换成汉字
如:46763 => 东
如果ascii码小于等于255即8位存储的话, printf("%c",97); => a
但汉字是16位存储的,转换不了!!
高手们,有何办法??
...全文
1198
11
打赏
收藏
如何把汉字的ascii码值,转换成汉字
如何把汉字的ascii码值,转换成汉字 如:46763 => 东 如果ascii码小于等于255即8位存储的话, printf("%c",97); => a 但汉字是16位存储的,转换不了!! 高手们,有何办法??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
problc
2010-05-17
打赏
举报
回复
[Quote=引用 10 楼 lhcwjy 的回复:]
int ascii=46763;
char *p=(char *)&ascii;
printf("%c%c\n",*(p+1),*p);
[/Quote]
这方法不错
白云飘飘飘
2010-05-17
打赏
举报
回复
int ascii=46763;
char *p=(char *)&ascii;
printf("%c%c\n",*(p+1),*p);
junjunang
2010-05-17
打赏
举报
回复
请教一个简单问题
如何在C语言中 printf 所有汉字?
hu_vane
2007-02-12
打赏
举报
回复
看了楼上的,想说一下,46763并不能叫做“东”的ASSIC码值,它是映射到CodePage的。46763是“东”在GB2312编码中的值。
htqx
2007-02-12
打赏
举报
回复
wchar_t 是宽字符的.
或者输出字符串.
wchar_t c = '东';
wprintf("%c", c );
char *str = "东";
printf("%s", str );
hu_vane
2007-02-12
打赏
举报
回复
忘了说一下,
写成word[1] = (code / 0x100) & 0xFF;是为了说明意思,其实用word[1] = code >> 8;就行了。
hu_vane
2007-02-12
打赏
举报
回复
其实,如果考虑与平台无关,直接赋值才是正道。
unsigned short code = 43958;
char word[4] = "\0";
word[0] = code & 0xFF;
word[1] = (code / 0x100) & 0xFF;
//std::cout<<word<<std::endl;
hu_vane
2007-02-12
打赏
举报
回复
楼上的思路是对的,但操作起来有问题。
x的地址后面并不紧随0的,直接用printf会在“东”后面跟一串乱码。
还是用int吧,在使用的时候可以强制一下。
unsigned int x = 43958;
printf("%s", reinterpret_cast<unsigned short*>(&x));
taodm
2007-02-12
打赏
举报
回复
unsigned short x = 43958;
printf("%s", &x);
duxiu
2007-02-12
打赏
举报
回复
我是想输出到文件中的,不用中文平台
xiaolh
2007-02-12
打赏
举报
回复
可以用中文平台,printf("%s","汉字");
或者根据点阵绘图
汉字
转换成
ASCII码
.html
汉字
转换成
ASCII码
.html,简单的页面,下载后可直接使用,输入中文或
ASCII码
--\u4F60\u597D 可直接进行转换,方便快捷。
任意字符到
ASCII码
互转工具,VB开发源代码.rar
原理:举个例子,用asc("你")把“你”转化成
ASCII码
的
值
为:-15133 , 用chr("-15133")把
ASCII码
值
还原成“你” Mid("hello", 5, 1),这个意思是:取hello中的
值
,5代表从第五个开始取,1代表取的
值
的长度。
区块链实战视频课程(4):用Web3.js开发以太坊客户端
本教程用JavaScript语言调用Web3.js的API编写以太坊客户端,主要内容如下:web3.js安装与环境搭建、连接私有链、使用JavaScript发布智能合约、BigNumber、单位转换、十六进制与Ascii互转、字符串生成与hash编码、...
任意字符的
ASCII码
转换工具,基于VB6的源代码
内容索引:VB源码,字符处理,ASCII,字符转换 任意字符的
ASCII码
转换工具,基于VB6的源代码,可以把任意字符(数字、字母、
汉字
)转化成
ascii码
,也可以把
ascii码
还原成最初的字符。转化后的的结果(注:每个字符之间...
西西万能编码转换器
URL 编码、URL解码、UTF 8_编码、UTF 8_解码、ASCII 码
值
、MD 5+BASE 64 字符转16进制 、16进制转字符、base64编码、base64解码、域名转 IP、数字转人民币 MD5_16 、 MD5_ 32 、vbUnicode、vbFormUnicode、简体转...
C++ 语言
64,648
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章