java與進位轉換

來源:互聯網
上載者:User

標籤:font   引用資料類型   run   環境   char   字元   double   轉換   3.1   

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) 基礎資料型別 (Elementary Data Type):

        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與進位轉換

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.