各种进制转换成十进制
来源:互联网 发布:网络流行歌曲2016 编辑:程序博客网 时间:2024/06/04 19:07
OJ题目中的进制转换
HDU 的 OJ 有这样一道题,让我输入各种数字,并再括号里面表明进制,如:
2( 3) 表示 三进制的2
然后计算出输入数字的十进制的和
这道题实质上考察的是各种进制转换成十进制的问题
首先在输入方面,我一开始卡在了如何读取括号中的数字这里,搞了一堆判断左括号(的代码…………后来发现只需要
scanf("%d(%d)",&a,&b);
这样就行了(一口老血喷出)
言归正传,关于进制的转换,我们首先要知道各种进制转换成十进制的公式
例如:abcde (几进制)
十进制 = a * (几进制)^4 + b * (几进制)^3 + c * (几进制)^2 + d * (几进制)^1 + a * (几进制)^0;
对于输入的数据,我们需要倒序带入公式算,这里可以用到取模%实现
乘方:第一个数是乘0次方,就是1嘛 第二个数开始才是乘进制的n次方,可以通过递增乘的数实现(第一轮是1,每一轮*=进制)
然后让abcde / 10, 这时候再取模就可以得到倒数第二个数
while(a) { q = a%10; k += p*q; p *=b; a /= 10; } ans += k; }
阅读全文
0 0
- 各种进制转换成十进制
- 如何将十进制转换成各种进制
- C++十进制到各种进制转换的实现
- 各种进制与十进制之间的转换
- Java实现十进制到各种进制的转换
- 进制转换-----十进制转换成二进制
- 任何进制转换成十进制
- 十进制转换成其他进制
- 十进制如何转换成十五进制
- 十进制转换成其他进制和其他进制数转换成十进制数
- 进制转换之 十进制转换成m进制
- 十进制转换任意进制
- 十进制转换任意进制
- 十进制转换2-9进制转换
- [复习]进制转换 十进制转任意进制&任意进制转十进制
- 字符串中16进制数字转换成十进制输出
- 黑马程序员-----------java 十进制转换成其他任意进制
- java 使用查表法将十进制转换成十六进制其他进制
- 感知与记忆
- iOS资源大全中文版
- Django 安装
- Java面向对象的多态案例
- mysql中geometry类型的简单使用
- 各种进制转换成十进制
- 电池曲线绘制算法
- 浅谈JSONP 的工作原理
- Python中的向量相加和numpy中的向量相加效率比较
- insertion or merge
- pwnable之brainfuck
- ajax请求后台返回数据data不能遍历
- linux 安装 MySQL ------------python 操作mysql
- 【bzoj4999】This Problem Is Too Simple!