「java十进制转八进制」java十进制转九进制

博主:adminadmin 2022-12-14 15:15:11 65

今天给各位分享java十进制转八进制的知识,其中也会对java十进制转九进制进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

求Java大神,十进制转八进制,请问我的代码该怎么改

十进制转八进制JDK有提供API,

十进制转八进制最简单的方法:

System.out.println("10的八进制="+Integer.toOctalString(10));

System.out.println("10的二进制="+Integer.toBinaryString(10));

System.out.println("10的八进制="+Integer.toOctalString(10));

System.out.println("10的十六进制="+Integer.toHexString(10));

java十进制数转换成二进制,8进制以及16进制二进制转十进制

Java程序:

public class Main {

public static void main(String[] args) {

int num = 1234;

System.out.println("十进制:" + num);

System.out.println("二进制:" + Integer.toBinaryString(num));

System.out.println("八进制:" + Integer.toOctalString(num));

System.out.println("十六进制:" + Integer.toHexString(num));

System.out.println();

String str = "10011010010";

System.out.printf("二进制:%s\t十进制:%d\n", str, Integer.parseInt(str, 2));

str = "2322";

System.out.printf("八进制:%s\t\t十进制:%d\n", str, Integer.parseInt(str, 8));

str = "4D2";

System.out.printf("十六进制:%s\t\t十进制:%d\n", str, Integer.parseInt(str, 16));

}

}

运行测试:

十进制:1234

二进制:10011010010

八进制:2322

十六进制:4d2

二进制:10011010010 十进制:1234

八进制:2322 十进制:1234

十六进制:4D2 十进制:1234

10进制转8进制算法 你可以这样做

1、十进制转八进制,有两种方法:直接法与间接法,先看直接的方法,与十进制转成二进制相同,咱们还是分整数部分转换和小数部分转换。

2、整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商继续除以8,余数又为上一个位权上的数,然后以此类推一直下去,直到商为零,最后从最后一个余数向前排列就可以了,

3、再看小数部分,与转二进制相同,这里是乘八取整法,也就是说小数部分乘以8,然后取整数部分,再让剩下的小数部分再乘以8,再取整数部分,……以此类推,一直乘到小数部分为零为止。

java怎样将十进制转为八进制的数的编码

String oct = Integer.toOctalString( args);//括号里是要转换的十进制数

八进制和十六进制是字符串形式,转换出来后要有String类引用。

八进制字符串转为10进制

int s = Integer.parseInt(oct, 8);//第一个参数是要转换为10进制的字符串,第二个参数是表明字符串是几进制的数,这里是8进制。也可以是2,10,16.

java方法利用栈,将十进制数转换成八进制的数

import java.util.Scanner;

import java.util.Stack;/**

* 将十进制数转换为八进制数

*

* @author austin

*/

public class DecimalToOctalConvertor { /**

* @param args

*/

public static void main(String[] args) {

/*

* 接收一个用户从通过键盘输入的整数,作为要转换的十进制数

*/

Scanner reader = new Scanner(System.in);

System.out.print("请输入要转换的十进制数:");

int decimalNum = reader.nextInt(); /*

* 采用除8取余,从下至上的算法来计算八进制数:即用进制数除以8,然后将所得余数作为8进制数的低位数,再用所得的商继续除以8,以此类推,直到商为0为止

* 在这个过程中,每次的余数都需要保存到一个列表中,而且后添加到列表中的元素要先输出,即后进先出,因此采用栈结构来处理

*/

StackInteger octalStack = new StackInteger();

int temp = decimalNum;

do {

octalStack.push(temp % 8); // 将除以8所得的余数添加到栈中

temp /= 8; // 计算除以8所得的商

}

while (temp != 0); // 如果商不为0,则继续计算下去 /*

* 采用后进先出的方式输入栈中的元素,就得到了所要求的八进制数

*/

System.out.print("八进制:0");

while (!octalStack.isEmpty()) {

System.out.print(octalStack.pop());

}

System.out.println();

}

}

java十进制转八进制的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java十进制转九进制、java十进制转八进制的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-14,除非注明,否则均为首码项目网原创文章,转载请注明出处。