java與進制轉換
1、java特點:可移植性、面向對象、開源、健壯性
2、jdk、jre、jvm:
a) jdk:java development kit java運行包 (包含jre和jvm)
b) jre:java runtime environment java運行環境(包含jvm)
c) jvm:java 虛擬機
3、關於配置環境變量:
a) path:java編譯時需要用到的文件
b) classpath:為虛擬機尋找.class文件所在的路徑
4、關鍵字不可用做標識符;goto和const為java關鍵字
5、java數據類型:
a) 基本數據類型:
i. 整型:byte、short、int、long
ii. 浮點型:float、double
iii. 字符型:char
iv. 布爾型:boolean
b) 引用數據類型:類、接口、數組等
6、1 byte = 8 bit
7、byte:1字節 char:2字節 int:4字節 long:8字節 float:4字節
8、轉義字符:\n :換行 \t :空格 \r :回車
9、float flo = 3.14f
10、long lo = 123456789l
11、進制:
(1)十進制-->二進制:
如:十進制數100轉二進制:
100 余數
除以2 50..............0
除以2 25..............0
除以2 12..............1
除以2 6................0
除以2 3................0
除以2 1................1
除以2 0................1
逆向取余數:二進制數為:1100100
(2)二進制-->十進制:
如:二進制數1100100轉十進制
1 1 0 0 1 0 0
1*2`6 1*2`5 0*2`4 0*2`3 1*2`2 0*2`1 0*2`0
(從個位開始,2的0次方開始算)
64 32 0 0 4 0 0
結果想加得十進制數為:100
(3)二進制轉八進制:
如二進制數1100100轉八進制:
001 100 100
(以個位開始,3個為一組,不足3個的左側以0補齊)
0*2`2+0*2`1+1*2`0 1*2`2+0*2`1+0*2`0 1*2`2+0*2`1+0*2`0
1 4 4
得到八進制數:0144
(4)八進制轉二進制:
如八進制0324轉二進制:
0 3 2 4
除以2 0...0 1.....余1 1.....余0 2......余0
除以2 0.....余1 0.....余1 1......余0
0......余1
分別逆向取余
011 010 100
不足3位,左側以0補齊
即得到二進制:011010100(最左側0可省略)
(5)二進制轉十六進制
二進制數:11010100:
1101 0100
1*2`3+1*2`2+0*2`1+1*2`0 0*2`3+1*2`2+0*2`1+0*2`0
8+4+1=13 為 d 4
(數字0--9,10以後從字母a開始 )
即十六進制為:0xd4
(6)十六進制轉二進制:
十六進制數0xd4:
(字母d分別代表數字:13)
13 4
除以2 6......余1 2.......余0
除以2 3......余0 1.......余0
除以2 1......余1 0.......余1
除以2 0......余1
分別逆向取余數,不足4位左側以0補齊:
1101 0100
即得到二進制數:11010100
java與進制轉換