「java十进制转八进制」java十进制转九进制
今天给各位分享java十进制转八进制的知识,其中也会对java十进制转九进制进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、求Java大神,十进制转八进制,请问我的代码该怎么改
- 2、java十进制数转换成二进制,8进制以及16进制二进制转十进制
- 3、10进制转8进制算法 你可以这样做
- 4、java怎样将十进制转为八进制的数的编码
- 5、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十进制转八进制的信息别忘了在本站进行查找喔。
发布于:2022-12-14,除非注明,否则均为
原创文章,转载请注明出处。