java进制转换

一、如何把十进制转成其他进制?

转成几进制就除以几,直到商为0,最后把余数反转。

java进制转换java进制转换

二、二进制、八进制、十六进制之间的快捷相互转换

仅2与8进制,2与16进制能快捷转换,其他x进制转y进制,需通过十进制为桥梁

要知道,一位八进制和三位二进制的取值范围是一样的,所以三位一组,转成八进制

java进制转换

同理,十六进制四位一组即可

java进制转换

二、如何声明一个二进制、八进制、十六进制的数?

二进制(BIN),使用0b前缀,由0,1数字构成

int a = 0b11;
System.out.println(a);//打印3
		
int b = 0b12;//编译错误,二进制仅能使用0,1

八进制(OCT),使用0前缀,由0~7构成

int a = 011;
System.out.println(a);//打印9
		
int s = 091;//编译错误,八进制仅能使用0~7

十进制(DEC),不使用前缀,由0~9构成

int a = 11;
System.out.println(a);//打印11

十六进制(HEX),使用0x前缀,由0~9及a~f构成

int a = 0x11;
System.out.println(a);//打印17
		
int s = 0xga;//不能含g,编译错误