十进制数N和其他d进制数的转换时计算机实现计算的基本问题,其解决方法很多,其中一个简单的算法基于以下原理:
N=(N div d)*d + N mod d
例如:十进制数:1348 的八进制数为:2504 ,运算过程如下:
N N div 8 N mod 8
1348 168 4
168 21 0
21 2 5
2 0 2
基于以上算法实现如下:
public class 数制转换 {
public static void main(String[] args) throws NumberFormatException, IOException{
System.out.println("请输入一个数:");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int da