✈【【零基础 快速学Java】韩顺平 零基础30天学会Java】
对于整数,有四种表示方式:
/**
* ClassName: BinaryTest
* date: 2022/8/31 10:50
*
* @author DingJiaxiong
*/
public class BinaryTest {
public static void main(String[] args) {
int n1 = 0b1010; //二进制
int n2 = 1010; //十进制
int n3 = 01010; //八进制
int n4 = 0x10101; //十六进制
System.out.println("n1= " + n1);
System.out.println("n2= " + n2);
System.out.println("n3= " + n3);
System.out.println("n4= " + n4);
System.out.println(0x23a);
}
}
运行结果



规则:
从最低位(右边)开始,将每个位上的数提取出来,乘以2的(位数-1)次方,然后求和。
举个栗子:

规则:
从最低位(右边)开始,将每个位上的数提取出来,乘以8的(位数-1)次方,然后求和。
举个栗子:

规则:
从最低位(右边)开始,将每个位上的数提取出来,乘以16的(位数-1)次方,然后求和。
举个栗子

规则:
将该数不断除以 2,直到商为 0 为止,然后将每步得到的余数倒过来,就是对应的二进制。
举个栗子:将34转换成二进制

规则:
将该数不断除以 8,直到商为 0 为止,然后将每步得到的余数倒过来,就是对应的二进制。
举个栗子:将131转成八进制

规则:
将该数不断除以 16,直到商为 0 为止,然后将每步得到的余数倒过来,就是对应的二进制。
举个栗子:将237转为十六进制
