【Java-蓝桥杯】进制转换
【摘要】 【Java-蓝桥杯】进制转换
前言
在Java中,进制转换已经都被封装在Integer对象中。
无论是常规的10转2转8转16,还是相对应的2和8和16进制转化为10进制的方法,当然也包括10->n进制,n进制转10进制的常规方法.
10进制转化其他进制 | 对应的方法,参数:n(原10进制数据),r(进制) |
返回值 |
10 进制转 2进制 |
Integer.toBinaryString(n) | 一个二进制二符串 |
10 进制转 8进制 | Integer.toOctalString(n) | 一个八进制字符串 |
10 进制转16进制 |
Integer.toHexString(n) | 一个16进制字符串 |
10 进制转 r进制 | Integer.toString(100, 16) | 一个r进制字符串 |
以上就是Java中封装的Integer方法的进制转换。下面看下代码:
二进制转换十进制
10101转换十进制为21:从左边往右边数,第一个下标是1-0,0-1,1-2,0-3,1-4,这样一一对应,然后相加,得出来算式为:1*2^0+0*2^1+1*2^2+0*2^3+1*2^4=1+4+16==21;这就是二进制转换十进制的方法。
二进制转换四进制
10101转换四进制为273:从左边往右边数,第一个下标是1-0,0-1,1-2,0-3,1-4,这样一一对应,然后相加,得出来算式为:1*4^0+0*4^1+1*4^2+0*4^3+1*4^4=1+16+256=273;这就是二进制转换四进制的方法。
剩下的转换就以此类推了,都差不多的方法,都是这样来算。
代码如下:
剩下的转换方法如下:
输出结果为:
这就是Java里的进制转换,也可以不用Java里封装的方法,自己用代码算出来也可以。这就看大家做题的时候怎么选择了。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)