八进制

八进制,第1张

八进制 电脑编程,二进制、八进制、十六进制分别怎么算?

二进制进八进制需要先记忆对应关系:二进制000对应八进制0二进制 八进制000 0001 1010 2011 3100 4101 5110 6111 7二进制转化为八进制的方法是,取三合一法,即从二进制的小数点为分界点,向左(或向右)每三位取一位,如下题所示:010100.011101二进制数,每三位一组进行分组如下010 100 . 011 101分组以后,对照二进制与八进制的对应关系,将三位二进制写出,即得到八进制数,小数点的位置不变。

上面的010对应2;100对应4;011对应3;101对应5。

二进制数:010100.011101转化为八进制为24.35。

二进制转化为十六进制则是四位数一组数位不够用0部位(在最左或最右)

许多编程语言有特定的处理方法,以Java为例:1.首先了解一下各进制的表示方法:java中默认是十进制不使用前置符号,可以使用前置符号表示八进制,十六进制,二进制使用前置符号进行区分。

八进制: 前置符号为0 十六进制: 前置符号为0x 或者 0X2.接着了解一下各进制之间的相互转换://八进制、十进制、十六进制转为二进制 System.out.println("Integer.toBinaryString(01)="+Integer.toBinaryString(01)); System.out.println("Integer.toBinaryString(10)="+Integer.toBinaryString(10)); System.out.println("Integer.toBinaryString(0xa)="+Integer.toBinaryString(0xa)); //十进制、十六进制转为八进制 System.out.println("Integer.toOctalString(0x12)="+Integer.toOctalString(0x12)); System.out.println("Integer.toOctalString(18)="+Integer.toOctalString(18)); //八进制、十进制转为十六进制 System.out.println("Integer.toHexString(012)="+Integer.toHexString(012)); System.out.println("Integer.toHexString(10)="+Integer.toHexString(10));当然,Java中还提供了许多关于进制运算的方法,比如位运算,在此不再赘述!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/4349511.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-30
下一篇 2022-10-30

发表评论

登录后才能评论

评论列表(0条)

保存