1.间接法:先将十进制转换成二进制,然后将二进制又转换成八进制 。
2.直接法:前面我们讲过,八进制是由二进制衍生而来的,因此我们可以采用与十进制转换为二进制相类似的方法,分为整数部分的转换和小数部分的转换:
- 整数部分方法:除8取余法,即每次将整数部分除以8,余数为该位权上的数,而商继续除以8,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止
- 最后读数时候,从最后一个余数起,一直到最前面的一个余数。
上面参考来源:https://zhidao.baidu.com/question/86924187.html
图片参考来源:https://jingyan.baidu.com/album/a3a3f811f7ab518da2eb8acb.html?picindex=2
JAVA实现:
Scanner scanner = new Scanner(System.in);
System.out.println("请输入值:");
int n=scanner.nextInt();
String s="";
while(n>0){
s=n%8+" "+s;
n=n/8;
}
System.out.println(s);