练习时突然遇到的其他进制转十进制的两种c++代码
来源:互联网 发布:js json数组排序 编辑:程序博客网 时间:2024/05/16 10:29
一种是从个位开始:
while(cin>>b!=0){if(b==0) break;ans=0;shu=0;gets(s);for(int i=1;i<=strlen(s)-1;i++) a[i]=s[i]-'0';int k=0;for(int i=strlen(s)-1;i>=1;i--) { shu+=a[i]*pp(b,k); k++;}
包含一个子函数
int pp(int x,int y){ //x^yif(y==0) return 1;int xx=x;while(--y!=0)xx*=x;return xx;}
第二种是从最高位开始:
while(scanf("%d",&b)&&b){ scanf("%s",a); int len=strlen(a); int inum=0; for(int i=0;i<len;i++) inum=inum*b+a[i]-'0';}
第二种是在sd那儿得来的,不过真的很巧妙
- 练习时突然遇到的其他进制转十进制的两种c++代码
- 其他进制转十进制(C++)
- Java转换十进制为其他进制的两种方法
- 用C++实现十进制到十六进制的两种转换方法
- C/C++链表练习时遇到的问题
- 练习时遇到的问题
- 十进制数到其他进制数的转换
- 今天遇到奇怪的事:SVN本地代码的标记突然没了,Clean up也报错
- 十六进制字符串转十进制数的c代码
- 十进制数转二进制数的C实现代码
- 【C#】十进制转二进制(或其他进制)的方法
- C 【进制查表法 求取给定十进制数的其他进制形式数值】
- C语言 两种方法求一个十进制无符号数的二进制数中1的个数
- vc++ 十进制数变二进制数的两种写法
- 汇编复习1--十进制输出的两种方式
- xcode引入opencv以及其他c/c++库时遇到的错误
- 十进制转八进制的代码
- Objective-C代码块(block)的练习
- java写文件时,输出不完整的原因以及解决方法close()或flush()
- linux新手接触linux时的基本疑问解析
- Android界面布局中使用GIF动画
- 从两个数组中查找相同的数字谈Hashtable
- 正在学习《Windows程序设计》,补上SDK(Win32 API)编程这一课
- 练习时突然遇到的其他进制转十进制的两种c++代码
- GCD之dispatch queue深入浅出
- POJ2249_Binomial Showdown
- pwd显示链接文件的真实路径
- struts2与freemarker结合的实例
- poj 3667 Hotel
- 数的直径 hdu 4607Park Visit
- HDU-1232-畅通工程
- C++类型转换 static_cast, dynamic_cast, reinterpret_cast, const_cast