Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8610525
  • 博文数量: 1413
  • 博客积分: 11128
  • 博客等级: 上将
  • 技术积分: 14685
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-13 10:03
个人简介

follow my heart...

文章分类

全部博文(1413)

文章存档

2013年(1)

2012年(5)

2011年(45)

2010年(176)

2009年(148)

2008年(190)

2007年(293)

2006年(555)

分类: C/C++

2006-11-13 09:30:37

1、将十六进制数字字符串转成数字
long   nTemp   =   strtol("0x1e0a",NULL,16);
这样的话,就将0xle0a这个十六制形式的字符串转为十进制的数字了.
注:strtol的功能就是将字符串转为数字,而后面的16就是进制,根据需要,你可以是二进制,八进制,十进制,或是十六进制应该都是可以的.
2、将十六进制数字转成字符串
int   nTemp   =   0x1e0a;  
  char   sTemp[100];  
  sprintf(sTemp,"0x%x",nTemp);  
  printf(sTemp);  
   
  sTemp   中就是要得到的字符串
3、附表
格式化规定符
    Turbo C2.0提供的格式化规定符如下:
━━━━━━━━━━━━━━━━━━━━━━━━━━
  符号                  作用
──────────────────────────
    %d              十进制有符号整数
    %u              十进制无符号整数
    %f              浮点数
    %s              字符串
    %c              单个字符
    %p              指针的值
    %e              指数形式的浮点数
    %x, %X          无符号以十六进制表示的整数
    %0              无符号以八进制表示的整数
    %g              自动选择合适的表示法
━━━━━━━━━━━━━━━━━━━━━━━━━━

 
阅读(1865) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~