S.l.e!ep.¢%

像打了激速一样,以四倍的速度运转,开心的工作
简单、开放、平等的公司文化;尊重个性、自由与个人价值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

Int2Hex

Posted on 2009-09-15 22:40 S.l.e!ep.¢% 阅读(644) 评论(0)  编辑 收藏 引用 所属分类: Algorithm

#include <iostream>

void Int2Hex(int nNum, char* pszBuf)
{
 char szBuf[255] = {0};
    int i = 0;

 while( nNum != 0 )
 {
  int j = nNum & 0xF;
  

  if( j >= 10 )
  {
   szBuf[i] = (char)('A'+(j-10));
  }
  else
  {
   szBuf[i] = (char)('0'+(j));
  }

  i++;
  nNum = nNum >> 4;
 }

 int k = 2;
 pszBuf[0] = '0';
 pszBuf[1] = 'x';

 while(i > 0)
 {
  i--;
  pszBuf[k] = szBuf[i];
  k++;
 }
}

int main()
{
 for(int i = 0; i <= 1000; i++)
 {
  char szBuf[255] = {0};
     Int2Hex(i, szBuf); 
  //atoi(szBuf)
  if( i != atoi(szBuf) )
   std::cout << "Error" << std::endl;
 }
 
}


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理