技术栈

2019-04-24——算法基础 二进制、八进制、十六进制

2019-04-24  本文已影响0人  烟雨乱平生

R进制

二进制

数学表示方法:1010B
Java表示方法:0b1010

八进制

数学表示方法:45Q
Java表示方法:01010

十进制

数学表示方法:45D
Java表示方法:45

十六进制

数学表示方法:A4H
Java表示方法:0x45

十进制转R进制

十进制转二进制

十进制整数转换成二进制采用“除2倒取余”,十进制小数转换成二进制小数采用“乘2取整”。


image.png image.png

十进制转八进制

原理同上

十进制转十六进制

原理同上

R进制转十进制

二进制转十进制

按权相加法,即将二进制每位上的数乘以权,然后相加之和即是十进制数


image.png

八进制转十进制

原理同上

十六进制转十进制

原理同上

R进制转R进制

二进制转八进制

以小数点为分界线,各自向左向右 每3位组成一组,不够位数的自动向高位或向低位补0,然后把每组的数字转换为八进制数就可以了,小数点的位置不变。


image.png

二进制转十六进制

以小数点为分界线,各自向左向右 每4位组成一组,不够位数的自动向高位或向低位补0,然后把每组的数字转换为十六进制数就可以了,小数点的位置不变。


image.png

八进制转十六进制和十六进制转八进制可以借助二进制中转


上一篇下一篇

猜你喜欢

热点阅读