JAVA基础(四)—— Java进制转换

文章目录


1、二进制
由0和1组成,逢2进1;

2、八进制:由0-7组成,逢8进1;

3、十进制:由0-9组成,逢10进1;

4、十六进制:由0-9和a-f组成,逢16进1.

Eg
①二进制转十进制。二进制:00101,转换成十进制=120+0*21+122+0*23+0*2^4=5。
十进制转二进制:除以2取余,并倒序排列。十进制15的二进制为1111,十进制16的二进制是10000。
注:byte单字节,10000到01111,范围是-128到127,首位是符号位,1表示负,0表示正。
②二进制转十六进制。100011100100111001转换成二进制,8421法,从右往左四位数一划分,最左边位数不够用0补齐, 0010 0011 1001 0011 1001=93932。
十六进制转换成二进制,同样方法,倒序完成, 如abcd983 = 1010 1011 1100 1101 1001 1000 0011 86dfa4=1000 0110 1101 1111 1010 0010。
③二进制转换成八进制,4 2 1 法,三个一划分。

5、补充
机器码、原码、反码与补码(了解)
机器码:普通的二进制,没有符号位。 原码:二进制,最高位为符号位,0表示正数,1表示负数。 反码:正数(第一位为0)的反码是原码本身,负数的反码是在原码的基础上,符号位不变,其余各位取反。 补码:正数的补码是其原码本身,负数的补码是在原码的基础上,符号不变其余位先取反,再加一。

猜你喜欢

转载自blog.csdn.net/weixin_43592512/article/details/89643733