String oct = Integer.toOctalString( args);//括号里是要转换的十进制数
10年积累的成都网站制作、成都网站建设、外贸营销网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先制作网站后付款的网站建设流程,更有郸城免费网站建设让你可以放心的选择与我们合作。
八进制和十六进制是字符串形式,转换出来后要有String类引用。
八进制字符串转为10进制
int s = Integer.parseInt(oct, 8);//第一个参数是要转换为10进制的字符串,第二个参数是表明字符串是几进制的数,这里是8进制。也可以是2,10,16.
方法1:采用除8取余法。
例:将十进制数115转化为八进制数
8| 115?? 3
8| 14 ?? 6
8| 1 ?? 1
结果:(115)10 = (163)8
方法2:先采用十进制化二进制的方法,再将二进制数化为八进制数
例:(115)10 = (1110011)2 = (163)8
扩展资料:
八进制的优点
八进制广泛应用于计算机系统,如PDP-8,ICL 1900和IBM大型机使用12位、24位或36位。八进制是这些基础,因为他们的最理想的二进制字缩写大小能被3整除(每个八进制数字代表三个二进制数字)。四、八到十二个数字可以简明地显示整个机器。
它也降低成本使得数字允许通过数码管,七段显示器,和计算器用于操作员控制台,他们在二进制显示使用过于复杂,然而十进制显示需要复杂的硬件,十六进制显示需要显示更多的数字。
参考资料来源:百度百科-八进制
十进制转八进制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));