進制的表示以及之間的轉換


1. 進制的表示方式

  1. 二進制(binary):0、1;滿2進1,以0b/0B開頭。
  2. 八進制(octal):0-7;滿8進1,以數字0開頭。
  3. 十進制(decimal):0-9;滿10進1,以數字1-9開頭。
  4. 十六進制(hex):0-9,A-F,滿16進1,以0x/0X開頭。
  int k2 = 0b10 //2
  int k8 = 010 //8
  int k10 = 10 //10
  int k16 = 0x10 //16
十進制 八進制 十六進制 二進制
0 0 0 0
1 1 1 1
2 2 2 10
3 3 3 11
4 4 4 100
5 5 5 101
6 6 6 110
7 7 7 111
8 10 8 1000
9 11 9 1001
10 12 A 1010
11 13 B 1011
12 14 C 1100
13 15 D 1101
14 16 E 1110
15 17 F 1111
16 20 10 10000
17 21 11 10001
18 22 12 10010

2. 進制之間的轉換

  1. 二進制和十進制之間的轉換

    • 二進制轉換為十進制:

      1100101 -> 101

      2^0 + 2^2 + 2^5 + 2^6 = 101

    • 十進制轉為二進制:

      101 -> 1100101

    余數由下向上排列得到二進制數為:1100101。

  2. 二進制和八進制之間的轉換

    • 二進制轉換為八進制:

      1100101 -> 0145

      B->O

    • 八進制轉換為二進制:

      0145 -> 1100101

      O->B

  3. 二進制和十六進制之間的轉換

    • 二轉十六進制

      11100101 -> 0XE5

      B->H

    • 十六轉二進制

      0XE5 -> 11100101

      H->B


免責聲明!

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



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