社区
C语言
帖子详情
16进制转ascii码 跟itoa和sprintf相似的
yuefy520
2012-05-28 10:57:04
16进制转ascii码 跟itoa和sprintf相似的,不过这两个是10进制的. 我就是想把中文转成16进制输出
比如:"你好" 转成16进制是 \C4\E3\BA\C3
...全文
368
8
打赏
收藏
16进制转ascii码 跟itoa和sprintf相似的
16进制转ascii码 跟itoa和sprintf相似的,不过这两个是10进制的. 我就是想把中文转成16进制输出 比如:"你好" 转成16进制是 \C4\E3\BA\C3
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuefy520
2012-05-28
打赏
举报
回复
我知道.汉字组十进制是大于127的所以不可能是ascii码的.所以换16进制转成ascii输出到文件.哪位高手提供一下思路
ouyh12345
2012-05-28
打赏
举报
回复
16进制和ascii码没关系,ascii字符也有10进制和16进制的表达方式
我就是想把中文转成16进制输出
自己研究一下汉字的组成方式
yuefy520
2012-05-28
打赏
举报
回复
谢谢大家.本人搞定了.使用的是sprintf函数.
Red_angelX
2012-05-28
打赏
举报
回复
看样子是unicode编码 不是ascii
赵4老师
2012-05-28
打赏
举报
回复
char s[]="你好";
char comment[100];
int i,L;
L=strlen(s);
for (i=0;i<L;i++) sprintf(comment+i*3,"\\%02X",(unsigned char)s[i]);
printf("[%s]\n",comment);//[\C4\E3\BA\C3]
yuefy520
2012-05-28
打赏
举报
回复
什么码痴,就是一个菜鸟,呵呵.其实我意思很简单,就是把*.txt文档里面中文全部转成16进制显示.码值是GBK编码值,系统是中文的所以码值也是GBK的, 例如: add name=abc pasword=123456 comment="你好"
变为:
add name=abc password=123456 comment="\C4\E3\BA\C3"
qq120848369
2012-05-28
打赏
举报
回复
有一位码痴。
哪里不懂直说,我贴代码。
ForestDB
2012-05-28
打赏
举报
回复
首先LZ要明白“编码”的概念,不同的编码方法,同一个字符的“码值”是不一样的。LZ举的例子,其实是“你好”的GBK编码值;如果是UNICODE编码,编码值就是“4F60 597D”了。
这个URL(http://bm.kdd.cc/index.asp)可以在线查汉字的各种编码,LZ可以先试试,确定需要什么样的编码,然后再描述好平台和工具,最后我们再来看有什么样的API可以使用。
十六进制与字符串
转
换
这需要对字符的
ASCII码
值和十六进制数有深入的理解。 - 使用`strtol()`:可以将字符串
转
换为长整型数值,配合`base`参数(设为16)实现从十六进制字符串到整数的
转
换。 - 自定义函数:可以编写自定义函数,通过...
EVC socket(
16进制
接收发送)
转
换过程通常涉及循环遍历每个字节,并使用
sprin
tf
()或
itoa
()函数将其
转
换为
16进制
格式。 6. **
16进制
数据接收**: 接收到的数据通常是原始的字节流,需要先用`recv()`函数读取,然后将这些字节流
转
换为
16进制
字符...
atoi--
itoa
-function-prototype.rar_prototype
- `base`是基数或进制,范围通常在2到36之间,其中2表示二进制,8表示八进制,10表示十进制,16表示十六进制。如果不指定基数,通常默认为10。 `
itoa
`函数会将`value`
转
换成指定基数的字符串,并将结果存储在`...
深入理解atoi()与
itoa
()函数的用法
例如,将100
转
换为
16进制
字符串: ```c char str[255];
sprin
tf
(str, "%x", 100); ``` 此外,Windows还提供了一些扩展的 `
itoa
()` 版本,如 `_
itoa
()`, `_i64toa()`, `_ui64toa()` 等,它们可以处理更大的整数类型...
C语言基础面试题(03-字符串函数).docx
可以通过遍历字符串,判断每个字符的
ASCII码
来区分数字、大写字母、小写字母和特殊符号。 - **问题2**: 实现大数相加,可以将字符串视为整数的二进制表示,然后逐位相加。 - **问题3**: 字符串乘法,可以采用乘法...
C语言
70,024
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章