首页 > 其他 > 详细

剑指offer-笔记

时间:2017-09-11 21:46:08      阅读:320      评论:0      收藏:0      [点我收藏+]

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-笔记

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!