码迷,mamicode.com
首页 > 其他好文 > 详细

剑指offer-笔记

时间:2017-09-11 22:39:13      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:else   i++   span   logs   nbsp   剑指offer   col   code   out   

1.任意进制间的转换

   思想:转换到10进制以后在转换为想要的进制

  要点:注意大于10进制的用‘A~Z’来表示

  

string Cvt(string str1,int m,int n)
{
  string str2;
  long int tem=0;
  int p;
  for(int i=0;i<str1.size();i++)
  {
     if(str1[i]>=0&& str1[i]<=9)
         p=str1[i]-0;
     else
         p=str1[i]-A+10;
     tem=tem*m+p;
  }
  while(tem)
  {
    p=tem%n;
    tem=tem/n;
    if(p>=0 && p<=9)
      str2=char(0+p)+str2;
    else
      str2=(char)(p-10+A)+str2; 
  }
 return str2;

}
int main()
{
  string str1="350A";
  int m=16;
  int n=10;
  string str2=Cvt(str1, m, n);
  cout << str2 << endl;

}

2.

剑指offer-笔记

标签:else   i++   span   logs   nbsp   剑指offer   col   code   out   

原文地址:http://www.cnblogs.com/chenbaoliang/p/7507224.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!