今天来研究一下进制的转换问题,这部分内容随着时间的流逝,比较容易被遗忘,所以写个笔记记一下吧
目录
进制的表示方式
二进制(binary) | 0、1 满2进1,以0b或0B开头 |
十进制(decimal) | 0~9 满10进1 |
八进制(octal) | 0~7 满8进1,以数字0开头 |
十六进制(hex) | 0~9及A~F 满16进1,以0x或0X 开头,此处A~F不区分大小写 |
二进制整数的三种形式
原码:直接将一个数换成二进制数,最高位是符号位(0 表示正数,1 表示负数)
负数的反码:是对原码按位取反,只是最高位(符号位)确定为 1
负数的补码:其反码加 1
正数的原码、反码、补码都相同
计算机以二进制补码的形式保存所有的整数
二进制中的Java
Java 整数常量默认是 int 类型,当用二进制定义整数时,其第32位是符号位;当是 long 类型时,二进制默认占64位,第64位是符号位