进制转换问题
2016-02-17 09:29
375 查看
package jinzhizhuanhuan; import java.math.BigInteger; import java.util.Scanner; /** * 题目意思很简单,实现16以内的进制之间的转换,将一个n进制的数转换为一个m进制的数。 输入:每行包括3个字符串,第一个表示要转换的n进制的数,第二个表示基数n,第三个表示基数m 输出:屏幕按格式显示七位的转换结果,如果多于七位,输出" ERROR" * @author Administrator * */ public class TestApp { public static void main(String[] args) { Scanner input = new Scanner(System.in); while (input.hasNext()) { String str = input.next();//n进制的字符串 int n = input.nextInt();//基数n int m = input.nextInt();//输出m进制数 BigInteger bi = new BigInteger(str, n);//n进制的大整数 String outStr = bi.toString(m);//进制转换 int len = outStr.length(); if (len > 7) { System.out.println("Error"); }else{ outStr = outStr.toUpperCase(); System.out.printf("%7s\n",outStr); } } } }
相关文章推荐
- Java实现文件的RSA和DES加密算法
- Oracle版本区别及版本选择!
- 4403: 序列统计 组合数学+Lucas定理
- Linux内存管理机制简介
- 框架模式MVP在Android中的使用
- 【业内新闻】 用眼睛控制虚拟现实内容
- Sqlite全面学习(一)
- 8大排序算法+二分折半查找算法
- python idle 错误 subprocess didn't make connection
- 【开发手记一】老生常谈:简简单单配置ZED板开发环境
- php与java通用AES加密解密算法
- 用“逐步排除”的方法定位Java服务线上“系统性”故障
- hdu 1098 Ignatius's puzzle
- Bootstrap中CSS的使用方法
- docker+lvs配置
- Dom4j 解析 XML文件
- Spring 使用注解方式进行事务管理--注解回滚机制
- PHP:echo中逗号与点号的区别
- 新手编程入门一:用Exception来进行流程控制
- 《Pandoc用户指南》之一