进制
十进制 二进制互转
(1)二进制转成十进制 乘以2的幂数 从左到右乘以2的幂数
(2)十进制转成二进制
除以2取余数从左到又排列
负数的补码是:右边第一个不为零的数字保留,其余的位全取反
补码原则
- 正数的原码、反码、补码都相同
- 负数的补码是其反码加1(对应正数的原码右起第一个不为0的保留,其余全取反)
二进制 八进制互转
二进制转八进制:
每三位是一组,不足补0,转换成相应的8进制数。
八进制转二进制:
054
5 --> 0b101
4 --> 0b100
054 --> 0b101 100
二进制 十六进制互转
0b1111 0000
每四位是一组,得到一个十六进制数字,然后从左到右排列
十六进制转二进制
0xf3
1111 0011
十进制 八进制互转
十进制转八进制 除8取余,倒序排列
100 --> 0144
八进制转十进制
每个整数乘以8的幂,然后相加
0100 -- > 64
总结:
1.Java中类,接口,方法等都使用{}作为分隔符。
2.Java中的基本数据类型简单记忆成:四类八种
其中整数四种,浮点型2种,字符型,布尔型各一种
3.基本数据类型的自动类型转换:从小范围 --> 大范围
基本数据类型的强制类型转换:从大范围 --> 小范围
4.整型数值有4种表示方式:
十进制 150 每一位上的数0-9
二进制 0b10100010 0B10100010 每一位上的数只能是0/1
八进制 054 077 每一位上的数只能是0-7
十六进制 0x12aa 0X1eF 每一位上的数只能是0-9 a-f
5.进制间的转换
十进制转换成任何进制,除以相应的进制数,将余数倒排
任何进制数转换成十进制数,用相应位上的数乘以权(权=进制数乘以幂)
0x63 --> 十进制?
二进制转八进制:每三位转换成一个八进制数
八进制转二进制:一个八进制数转换成三位二进制数
二进制和十六进制:
八进制和十六进制:先转换成二进制
6.数的表示方式:补码
1.给定一个负数求其在计算机中的表示方式
先找到对应的正数的表示形式,然后利用规律
2.给定一个二进制数,求其所代表的十进制整数
考察符号位:正数按照二进制转十进制方式;
负数直接根据规律找到对应的正数的原码,即可得到此负数的值