java中表示二進制、八進制、十進制、十六進制


1.進制

  進制是一種記數方式 ,可以用有限的數字符號代表所有的數值。由特定的數值組成。

2.進制的表現形式  

  二進制: 由0和1兩個數字組成。
  八進制: 由0-7數字組成,為了區分與其他進制的數字區別,開頭都是以0開始。
  十進制: 都是以0-9這九個數字組成,不能以0開頭。
  十六進制:由0-9和A-F組成。為了區分於其他數字的區別,開頭都是以0x或0X開始。

3.進制之間的轉換

  3.1 十進制轉二進制:除以2,反向取余數,直到商為0。(Integer.toBinaryString(9))

  

  3.2 二進制轉十進制:二進制的每一個數乘以2的n次方,n表示當前數所在的位置從0開始,每次遞增1。然后得出來的每個數相加。

  

  3.3 十進制轉8進制:除以8,反向取余數,直到商為0。

  

  3.4 八進制轉十進制:每一個數乘以8的n次方,n表示當前數所在的位置從0開始,每次遞增1。然后得出來的每個數相加。

  

  3.5 十進制轉十六進制:除以16,反向取余數,直到商為0。十六進制的特點:由0~9 a(10) b(11) c(12) d(13) e(14) f(15) 表示。

     十六進制轉十進制:每一個數乘以10的n次方,n表示當前數所在的位置從0開始,每次遞增1。然后得出來的每個數相加。

  

  3.6 計算機對有符號數(包括浮點數)的表示有三種方法:原碼、反碼和補碼, 補碼=反碼+1。在 二進制里,是用 0 和 1 來表示正負的,最高位為符號位,最高位為 1 代表負數,最高位為 0 代表正數。
  以負數-5為例:
  >1.先將-5的絕對值轉換成二進制,即為0000 0101;
  >2.然后求該二進制的反碼,即為 1111 1010;
  >3.最后將反碼加1,即為:1111 1011

 

 

 

  十進制轉二進制

  

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM