Chinaunix首页 | 论坛 | 博客
  • 博客访问: 35394
  • 博文数量: 12
  • 博客积分: 530
  • 博客等级: 中士
  • 技术积分: 140
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-31 15:40
文章分类

全部博文(12)

文章存档

2011年(1)

2010年(1)

2009年(4)

2008年(6)

我的朋友

分类: C/C++

2008-05-22 22:05:41

#include "Stdio.h"
#include "Conio.h"
typedef unsigned char BYTE;
BYTE fun (char* pr);
int main (void){
    char* ptr = "1234567890ABCDEF";
    BYTE arry[8];
    int i;
    BYTE *temp;
    temp = arry;
    while( *ptr != '\0'){
        *temp = (fun( ptr) << 4) + fun( ptr + 1);
        ptr = ptr + 2;
        temp++;

    }
    for( i = 0; i < 8; i++)
        printf("%x",arry[i]);
    getch();

}
 BYTE   fun(char*pr)
  {  
    BYTE temp;
     /* if( *pr >= '0' && *pr <= '9'){
        temp = *pr - '0';
      }
 
      if( *pr >= 'A' && *pr <= 'Z'){
        temp = *pr - 'A' + 10;
      } */
    temp = ( *pr >= '0' && *pr <= '9' ? (*pr - '0') : (*pr - 'A' + 10) );
    return   temp;
   
  }
阅读(971) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:不可重入函数和可重入函数

给主人留下些什么吧!~~