简述数制换算
一、某數制轉換為十進制:
? ? 1、位權
? ? ? ? ? 數制中每一固定位置對應的單位值即為位權。
? ? ? ? ? 如:二進制第二位位權為2、八進制第五位位權為4096、十進制第三位(百位)位權為100...? ? ? ?
? ? ? ? (1)二進制位權(B)
?
? ? ? ? (2)八進制位權(Q)
?
? ? ? ? (3)十進制位權(D)
?
? ? ? ? (4)十六進制位權(H)
? ? 2、位權應用
? ? ? ? ? 對于某一數制的數,將該數每一位的值與該位位權相乘(某位數值x位權)后相加即可將其轉化為十進制數。
? ? ? ? ? 如二進制數1010 B,其第一位至第四位(自右向左)分別為0、1、0、1。則其對應十進制值為0x1 + 1x2 + 0x4 + 1x8 = 10
? ? ? ? ? 如八進制數432 Q,其第一位至第三位分別為2、3、4。則其對應的十進制數為2x1 + 3x8 + 4x64 = 282
? ? ? ? ? 如十進制數346 D,其對應十進制數顯然為6x1 + 4x10 + 3x100 = 346
? ? ? ? ? 如十六進制數FE?H,其對應的十進制數為15x16 + 14x1 = 254 ?(對于十六進制0~F分別對應十進制的0~15)
二、十進制轉換為某進制
? ? ? ? ??對于二進制、八進制、十六進制轉換為十進制,可以直接使用除法(連除法),用十進制數連續除X(X為數制進位的值,二進制為2,八進制為8,十六進制為16)。
? ? ? ? 1、十進制->二進制
? ? ? ? ? 如14?D轉換為二進制:
? ? ? ? ? ? 14?2 = 7?余 0 ? ? ->作為最低位
? ? ? ? ? ? 7?2 = 3?余 1
? ? ? ? ? ? 3?2 = 1?余 1
? ? ? ? ? ? 1?2 = 0?余 1 ? ? ?->作為最高位
? ? ? ? ? ? 故轉換結果為14 D --> 1110 B
? ? ? ? 2、十進制->八進制
? ? ? ? ? 如100?D轉換為八進制:
? ? ? ? ? ? 100?8 = 12?余 4 ? ?->作為最低位
? ? ? ? ? ? 12?8 = 1 余 4
? ? ? ? ? ? 1?8 = 0 余 1 ? ?->作為最高位
? ? ? ? ? ? 故轉換結果為144 Q
? ? ? ? ? 3、十進制->十六進制
? ? ? ? ? ? 如200 D轉換為十六進制:
? ? ? ? ? ? 200?16 = 12 余 8 ? ?->作為最低位
? ? ? ? ? ? 12?16 = 0 余 12(即為C)? ? ->作為最高位
? ? ? ? ? ? 故轉換結果為C8 H
? ? ? ? ? ? ??? ? ? ? ? ? ??
?
?
?
總結
- 上一篇: 企业实战-Kubernetes(十四)k
- 下一篇: Mysql数据库实现主从数据库同步更新