1. 二進位制轉換十進位制
從右到左用二進位制的每個數去乘以2
的相應次方(從0
開始)
例如:10101110 = 1*2^7 + 0*2^6 +1*2^5 +0*2^4 +1*2^3+1*2^2 +1*2^1 +0*2^0=128+0+32+0+8+4+2=174
1110=0*2^0+1*2^1+1*2^2+1*2^3=14
2. 十進位制轉二進位制
用十進位制的數除以2
每除一下將餘數就記在旁邊
最後按餘數從下向上排列就可得到二進位制
例如:174
174÷
2=87-----------------0
87÷2=43------------------1
43÷2=21------------------1
21÷2=10------------------1
10÷2=5--------------------0
5÷2=2---------------------1
2÷2=1---------------------0
1÷2=0---------------------1
餘數從下向上 10101110
這個數就是
174的二進位制數了
3. 十六進製制轉換十進位制
從右到左用二進位制的每個數去乘以16的相應次方(從0開始)
例如:123456 = 6*16^0+5*16^1+4*16^2+3*16^3+2*16^4+1*16^5=6+80+1024+12288+131072+1048576=1193046
18ea = a*16^0+e*16^1+8*16^2+1+16^3=10+224+2048+4096=6378
4. 十進位制轉十六進製制
用十進位制的數除以16 每除一下將餘數就記在旁邊
最後按餘數從下向上排列就可得到十六進製制
例如:123456÷16=7716------------------0
7716÷
16=482----------------------4
482÷
16=30-------------------------2
30÷16=1---------------------------14/e
1÷16=0-----------------------------1
123456 = 1e240
同理:任何進製轉換成十進位制演算法
從右到左用
n進製的每個數去乘以
n的相應次方(從0
開始);
用十進位制的數除以
n每除一下將餘數就記在旁邊
,最後按餘數從下向上排列就可得到
n進製5. 二進位制轉換十六進製制
就是以四位一段,分別轉換為十六進製制
例如:1111 1101 1010 0101 1001 1011
f d a 4 8 bab
cdef
6. 十六進製制轉換二進位制
同二進位制轉十六進製制,十六進製制每位字元可以轉換成4
位二進位制
28ea = 0010 1000 1110 1010
Java進製之間互相轉換
1.public static void main string args 1.integer factor 650 2.3.string s 4.5.s string.format d factor 10 6.system.out.println s 7.s string.format x fac...
進製之間的轉換
今天翻了一本計算機基礎的書籍,其中十進位制 二進位制 八進位制 十六進製制之間的轉換挺有意思的,也容易犯糊塗,特溫故而知新。十進位制數制系統 十進位制數制系統包括 10 個數字 0 1 2 3 4 5 6 7 8 9 基為 10 逢十進一,如3 7 10,20 80 100 二進位制數制系統 計算機...
進製之間的轉換
作為程式設計人員,我們常用的進製型別為 2 進製 8 進製 10 進製以及 16 進製了,他們的表示方法為 2進製為 0b001101 也就是二進位制數前加上 0b 8進製為 067 進製數前加上 0 10進製就不需多說了,什麼也不加就行,而16進製制前需要加上 0x 如 0x78af 他們的區別在...