Java語言基礎-進制及原碼補碼反碼

    • 進制概述

進制也就是進位制,是人們規定的一種進位方法。 對於任何一種進制---X進制,就表示某一位置上的數運算時是逢X進一位。 十進制是逢十進一,十六進制是逢十六進一,二進制就是逢二進一,以此類推,x進制就是逢x進位。

 

來自 <https://baike.baidu.com/item/%E8%BF%9B%E5%88%B6/317457?fr=aladdin>

  1. 二進制

8個這樣的信號來表示一個數據,這個數據的單位叫做:字節

通過數字1,0來表示開關,這樣由1,0組成的數據就是二進制數據

 

二進制數有兩個特點:它由兩個基本數字0,1組成,二進制數運算規律是逢二進一。

爲區別於其它進制數,二進制數的書寫通常在數的右下方註上基數2,或加後面加B表示。

例如:二進制數10110011可以寫成(10110011)2,或寫成10110011B

 

來自 <https://baike.baidu.com/item/%E8%BF%9B%E5%88%B6/317457?fr=aladdin>

 

  1. 八進制

把二進制的數據,從右開始,每三位一組合,最左邊不夠的時候,補0。然後分別計算出對應的十進制數值,最後,再把每個十進制數據組合起來,就是一個八進制數據。


  1. 十進制

人們通常使用的是十進制。它的特點有兩個:有0,1,2….9十個基本數字組成,十進制數運算是按“逢十進一”的規則進行的.

 

來自 <https://baike.baidu.com/item/%E8%BF%9B%E5%88%B6/317457?fr=aladdin>

 

 

  1. 十六進制

把二進制的數據從右開始,每四位一組合,最左邊不夠的時候補0.然後分別進算出對應的的十進制數值,最後,再把每個十進制數據組合起來,就是一個十六進制數據。


  • 不同進制的數據組成(常量)

二進制

0,1組成,以0b開頭

八進制

0,17組成,以0開頭

十進制

0,1…9組成,整數默認是十進制

十六進制

0,1…9,a,b,c,d,e,f(大小均可)組成,以0x開頭

  • 進制轉換
    1. 其他進制到十進制的轉換

 


 

  1. 十進制到其他進制的轉換


 

  1. 快速進制轉換


 

  • 有符號數據表示法

在計算機內,有符號數由3種表示法:原碼、反碼和補碼。所有的數據的運算都是採用補碼進行的。

  • 原碼

就是二進制定點表示法,即最高位爲符號位,”0“表示正,”1“表示負,其餘位表示數值大小。

  • 反碼

正數的反碼與其原碼相同;負數的反碼是對其原碼逐位取反,但符號位除外。

  • 補碼

正數的補碼與其原碼相同;負數的補碼是在其反碼的末位+1

 

eg:

+7-7的原碼、反碼、補碼錶示


 


 


 

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