免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 11946 | 回复: 10
打印 上一主题 下一主题

linux下c中怎样将字符串转换为16进制数据?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-11-11 11:36 |只看该作者 |倒序浏览
1.define A 0x01234567
....
NOT(A)是把A逐位求反吗?

2.char a[12]={"aaaaaaaa"};
char *p;
p=malloc(1000);
for(i=0,i<8(9) ,i++)
{
*p++=*a++;
}
for循环中如果是8,那么是不是表示"\0"没有拷贝,而9的话,"\0"也拷贝了那?
将p中内容转换为16进制时,是不是要求字符串最后要有一个"\0"呢?/
noclouds 该用户已被删除
2 [报告]
发表于 2003-11-11 11:41 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2003-11-11 12:10 |只看该作者

linux下c中怎样将字符串转换为16进制数据??

俺怎么看不懂哩!

论坛徽章:
0
4 [报告]
发表于 2003-11-11 12:22 |只看该作者

linux下c中怎样将字符串转换为16进制数据??

不明白!!

论坛徽章:
0
5 [报告]
发表于 2003-11-11 17:04 |只看该作者

linux下c中怎样将字符串转换为16进制数据??

什么啊?

论坛徽章:
0
6 [报告]
发表于 2003-11-11 17:21 |只看该作者

linux下c中怎样将字符串转换为16进制数据??

原帖由 "oilz" 发表:
aaaaaa"};
char *p;
p=malloc(1000);
for(i=0,i<8(9) ,i++)
{
*p++=*a++;
}
for循环中如果是8,那么是不是表示"\0"没有拷贝,而9的话,"\0"也拷贝了那?
将p中内容转换为16进制时,是不是要求字符串最后要有?.........



8,9是i的范围阿,就是一次取8,一次取9
假设p中存的是"adsadsads",结尾无"\0"
如果要转换为16进制,用什么函数,这个函数要不要求最后是"\0"

这回清楚了吧

论坛徽章:
0
7 [报告]
发表于 2003-11-12 15:40 |只看该作者

linux下c中怎样将字符串转换为16进制数据??

没人知道吗

论坛徽章:
0
8 [报告]
发表于 2003-11-12 15:45 |只看该作者

linux下c中怎样将字符串转换为16进制数据??

字符串在计算机中是以二进制的形式存储,根本没有转换不转换的问题,只是你显示的问题。不是吗?

论坛徽章:
0
9 [报告]
发表于 2003-11-12 19:31 |只看该作者

linux下c中怎样将字符串转换为16进制数据??

maybe strtol

论坛徽章:
0
10 [报告]
发表于 2003-11-13 18:18 |只看该作者

linux下c中怎样将字符串转换为16进制数据??


  1. /****************************
  2.         功能:由16进制字符转换到16进制
  3.         参数:pStrH:要转换的16进制字符,
  4.                 nStrHLen:16进制字符长度
  5.                 pDataB :输出参数,16进制数字
  6. ***********************************************/
  7. int H2B(PBYTE pStrH,int nStrHLen,PBYTE pDataB)
  8. {
  9.         int i;
  10.         if (nStrHLen % 2)
  11.         {
  12.                  return 1;
  13.         }
  14.         for (i=0; i< nStrHLen/2; i++)
  15.         {
  16.                 sscanf((const char *)pStrH+2*i,"%02x",pDataB + i);
  17.         }
  18.         return 0;
  19. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP