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