1. 程式人生 > >java與進制轉換

java與進制轉換

配置環境 span 八進制 字母 字符型 得到 特點 十進制數 轉換

1、java特點:可移植性、面向對象、開源、健壯性

2、jdkjrejvm

a) jdkjava development kit java運行包 (包含jrejvm

b) jrejava runtime environment java運行環境(包含jvm

c) jvmjava 虛擬機

3、關於配置環境變量:

a) pathjava編譯時需要用到的文件

b) classpath:為虛擬機尋找.class文件所在的路徑

4、關鍵字不可用做標識符;gotoconstjava關鍵字

5、java數據類型:

a) 基本數據類型:

i. 整型:byteshortintlong

ii. 浮點型:floatdouble

iii. 字符型:char

iv. 布爾型:boolean

b) 引用數據類型:類、接口、數組等

61 byte = 8 bit

7、byte1字節 char2字節 int4字節 long8字節 float4字節

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

(從個位開始,20次方開始算)

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--910以後從字母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與進制轉換