长沙尚学堂|十年树人|成就高薪
致力推动IT教育,我们正在行动    咨询热线:0731-83072091

C++编写一个函数由十六进制数转换成十进制数字

时间:2018-03-06 09:47:10   来源:网络转载   阅读:
  题目:编写一个函数,函数接收一个字符串,是由十六进制数组成的一组字符串,函数的功能是把接到的这组字符串转换成十进制数字.并将十进制数字返回。

  程序源代码:

  BOOL HexToDec( LPCTSTR shex,int& idec ) {

  int i,mid;

  int len = lstrlen( shex );

  if( len>8 )

  return FALSE;

  mid = 0;

  idec = 0;

  for( i=0;i

  if( shex[i]>='0'&&shex[i]<='9' )

  mid = shex[i]-'0';

  else if( shex[i]>='a'&&shex[i]<='f' )

  mid = shex[i] -'a' +10;

  else if( shex[i]>='A'&&shex[i]<='F' )

  mid = shex[i] -'A' +10;

  else

  return FALSE;

  mid <<= ((len-i-1)<<2); // 移位表示变为2的n次方倍

  idec =idc+mid;

  }

  return TRUE;

  }

标签:C++
分享:0
开班计划

试听申请表

全程面授,不高薪都难

报名成功后,尚学堂工作人员将在24小时内与您联系

热门文章
视频下载
猜你喜欢