JAVA基礎之進制轉換

關於進制

  • 所有數字在計算機底層都以二進制形式存在
  • 對於整數,有四種表示方式:

         二進制:0-1 滿2進1 。以0b或0B開頭

         十進制:0-9 滿10進1。

         八進制:0-7 滿8進1.以數字0開頭表示。

         十六進制:0-9及A-F,滿16進1,以0X或0x開頭表示。如 0x21AF+1 = 0x21B0

 

二進制

  • java整數常量默認是int類型,當用二進制定義整數時,其第32位是符號位;當是long類型時,二進制默認是佔64位,第64位是符號位。
  • 二進制的整數有如下三種形式: 

        原碼:直接將一個數值換成二進制數,最高位是符號位

        負數的反碼:是對原碼按位取反,只是最高位確定是1

        負數的補碼:其反碼+1

  • 計算機以二進制補碼的形式保存所有整數(正數的原碼補碼反碼都相同,負數的補碼是反碼+1)

二進制轉十進制

整數二進制轉換爲十進制:首先將二進制數補齊位數,首位如果是0就代表是正整數,如果首位是1則代表是負整數。

先看首位是0的正整數,補齊位數以後,將二進制中的位數分別將下邊對應的值相乘,然後相加得到的就爲十進制,比如1110轉換爲十進制,方法如圖

十進制轉二進制

將正的十進制數除以二,得到的商再除以二,依次類推知道商爲零或一時爲止,然後在旁邊標出各步的餘數,最後倒着寫出來,高位補零就OK咧

二進制於八、十六進制轉換

八是二的3次冪,所以將二進制的3位合併即爲八進制的一位,十六是二的4次冪,所以將二進制的4位合併就是十六進制

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章