进制转换
来源:互联网 发布:台湾人淘宝吗 编辑:程序博客网 时间:2024/06/16 00:12
给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数
输入描述:
输入为一行,M(32位整数)、N(2 ≤ N ≤ 16),以空格隔开。
输出描述:
为每个测试实例输出转换后的数,每个输出占一行。如果N大于9,则对应的数字规则参考16进制(比如,10用A表示,等等)
样例
输入
7 2
输出
111
import java.util.Scanner;public class HexadecimalConversion { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int number = sc.nextInt();//输入32位整数 StringBuilder s =new StringBuilder() ;//不需要线程同步就不用StringBuffer,优先考虑StringBuilder更快 int n = sc.nextInt();//输入要转换的进制(2 <= n <= 16) char[] table = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; boolean isnegative = false; if(number < 0) //判断正负 isnegative = true; number = Math.abs(number);//取绝对值 while(number >= n) {//当输入的数大于当前进制就进位(核心) s.insert(0,table[number % n]);//指定点添加,也就是从头添加 number /= n; } s.insert(0,table[number]);//最高位 System.out.println((isnegative ? "-" : "") + s.toString());//三目运算符 }}
好久没认真做做题,最近杂事比较多。。。虽然能挤出的时间不多,不过该坚持的我定会一直做下去!给自己打个call ■D 。最后希望上面的做法能对有疑惑的小伙伴提供帮助。
阅读全文
0 0
- 进制转换,类型转换
- 进制转换(进制转换)
- 进制转换-----十进制转换成二进制
- 进制的转换,八进制转换十六进制
- 进制转换,运算符,类型转换,
- 十进制转换2-9进制转换
- 进制转换
- 无限进制转换
- 进制转换
- 进制转换
- 进制转换
- 【整理】进制转换
- 进制转换
- 七、进制转换
- 进制转换
- 进制转换
- 进制转换
- NotesScript 进制转换
- java 提示:数据源建立连接的消息被拒绝,服务器:“太多的连接” 的解决办法
- hdu1284钱币兑换问题 (普通型母函数)
- 判断串中每种字符是否只出现一次,时间复杂度O(N)
- zuul报错java.net.UnknownHostException: 4d59d509898a: Name or service not known
- 面试代码题记录
- 进制转换
- php-fpm参数优化
- 【智能城市】能源互联网:控制的机遇与挑战
- 【智能制造】智能制造环境中工业通信技术的规范和实现途径
- 【人工智能】人工智能在深度学习领域的前世今生
- kali ubantu 中输入密码以解锁密钥环的解决
- 解决浏览器兼容问题
- Nginx 配置文件 nginx.conf 详解
- PHP解析大型Excel表格的库:box/spout