天天看點

軟體設計師:一.進制轉換

1.其他進制轉10進制:碼數×基數ᴷ 

例如二進制10100.01=1×2⁴+1×2²+1×2⁻²      

例如七進制604.01=6×7²+4×7⁰+1×7⁻²

小數點左邊整數部分,從右開始數,以0開始數得次方,如二進制第一個1數的是4

小數點右邊小數部分,從左往右,以1開始資料的次方×-1,如二進制.01數的是2*-1=-2次方

看着很奇怪,一會從0開始數,一會從1開始數;其實按照這樣去算,把二進制當做10進制則 10100.01=10000+100+0.1=1×10⁴+1×10²+1×10⁻²  然後把10換成各進制的碼數是不是好了解點呢    

2.十進制轉其他進制:除基取餘法  

例如十進制10轉二進制:

10/2=5 餘 0

5/2=2  餘 1

2/2=1  餘 0

1/2=0  餘 1

從上往下數得:1010

例如十進制10轉八進制:

10/8=1 餘 2

1/8=0   餘 1

從上往下數得:12

3.二進制轉八進制/十六進制:可以使用8421方法(8421法就是對應4位2進制數1111,從右往左數依次對應,如果二進制位數為0則對應0)

二進制轉八進制,1位8進制對應3位二進制,從右往左數不夠補0:

例如 10 001 110

         2     1    6

怎麼使用8241法得來216,從右往左110對應4+2+0=6,001對應0+0+1=1,010對應0+2+0=2;

二進制轉十六進制,1位16進制對應4位二進制,從右往左數不夠補0:

例如 1000 1110

           8       E

怎麼使用8241法得來8EH(十六進制一般字尾H),從右往左1110對應8+4+2+0=14 十六進制14對應E,1000對應8+0+0+0=8;則結果是8E字尾H=8EH

繼續閱讀