1. 程式人生 > >進位制及相互轉換

進位制及相互轉換

一·

進位制:進位制人們規定的·進位方法,X進位制即為逢X進一位。
二·

常見進位制:二進位制,八進位制,十進位制,十六進位制。
二進位制:逢二進一,由0 1組成,以0b開頭。
八進位制:(將二進位制數每3位分為一組,不夠的前面補0,然後將每一組換算為十進位制再進行拼接):逢八進一,由0 1 2 3 4 5 6 7組成,以0開頭。
十進位制:逢十進一,由0 1 2 3 4 5 6 7 8 9組成十進位制
十六進位制(將二進位制數每4位分為一組,不夠的前面補0,然後將每一組換算為十進位制再進行拼接):逢十六進一,由0 1 2 3 4 5 6 7 8 9 a b 6c d e f 組成,以0x開頭。
三·

進位制之間的轉換

其他進位制轉換為十進位制:(位權展開法)
設有X進位制數yuiop;則轉換為十進位制為p*X^0+o*X^1+i*X^2+u*X^3+y*X^4(係數乘以基的權數次方求和);
如二進位制數10010轉換為十進位制:0+1*2+0+0+1*2^4=17。
十進位制轉換為其他進位制數:
除基取餘,直到商為0,餘數反轉;
如十進位制數9轉換為二進位制9/2=4餘1,4/2=2餘0,2/2=1餘0,1/2=0餘1,則二進位制形式為1001。
任意進位制數間的相互轉換:
現將要轉換的數轉換為十進位制,再轉換為需要的資料型別;
如將二進位制100110轉換為八進位制:先轉換為十進位制為38,後轉換為八進位制為46。(或根據八進位制的由來,每3位分為一組,不夠補0,即位100 110,然後轉換位十進位制拼接為46)。