使用数组,编写一个任意进制正整数转换为十进制的转换工具。
来源:互联网 发布:ak47军刺多少钱淘宝 编辑:程序博客网 时间:2024/05/16 23:59
使用数组,编写一个任意进制正整数转换为十进制的转换工具。(以2,10进制互转为例,其
他请举一反三:
他请举一反三:
二进制数1101转十进制:1×2的三次幂+1×2的二次幂+0×2的一次幂+1×2的零次幂=8+4+0+1=13)
解题分析:
对于这道题目来说,自己想的复杂了,其实就是一个基本的数学公式考察,
还有一点注意的是,你想一下当你存储1101的时候输出这个字符数组里对应的数字的时候的时候
是否还是原来的1101,答案并不是这样的,当你把数字存入到字符数组当中的时候,在输出,所输出的是相应数字对应的ASCII码,因此需要转换
例如:
str[str[i] - '0']
这样就可以正确的输出你要输出的数字了。
代码:
#include <iostream>
#include <cstring>
#include <cstdio>
#define MAXN 10000
using namespace std;
int main()
{
int n, ans = 0, sum = 1;
char str[MAXN];
scanf("%d %s", &n, str);
for(int i = strlen(str); i > 0; i--)
{
ans = ans + (str[i - 1] - '0') * sum;
sum *= n;
}
printf("%d\n", ans);
}
0 0
- 使用数组,编写一个任意进制正整数转换为十进制的转换工具。
- 面试题:编写一个将十进制数转换为任意进制的算法或函数
- 十进制转换为任意进制
- 任意进制转换为十进制
- C++十进制转换为任意进制
- 将十进制转换为任意进制的数
- C++ 任意进制转换为十进制,十进制转换为任意进制
- 十进制与任意进制的转换
- 十进制和任意进制的转换
- 编写程序,将一个十进制正整数转换成十六进制数
- 十进制转换任意进制
- 十进制转换任意进制
- 十进制转换为任意进制(栈 c++版)
- 十进制转换为任意进制及操作符重载
- 十进制转换为任意进制(2~16)
- java中十进制转换为任意进制
- 十进制转换为任意进制 java实现
- java中十进制转换为任意进制
- 第十一周项目5-当年第几天
- java反射机制详解
- Splunk 会议回顾: 大数据的关键是机器学习
- @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
- Java学习笔记
- 使用数组,编写一个任意进制正整数转换为十进制的转换工具。
- 第11周项目四 特殊的三位数
- 设计模式学习--外观
- 第十一周 项目二 求四个数的最大公约数
- word一些小问题
- PHP PDO USE database 报错问题笔记
- linux下HTML5开发环境配置(IDEA)
- eclipse 常用插件
- LR做接口压力测试时,后台打印日志的异常信息