進製之間的轉化和表達方式

2022-09-19 18:18:13 字數 959 閱讀 9163

認識了進製的表達格式之後,咱們再去進行進製之間的轉化。

這裡咱們先了解乙個東西叫權重,也就是二進位制想要轉化成十進位制只需要加上各自的權重就會變成想要的值,比如111就是100,10,1,每個位置代表不同的權重,這裡也可以寫成1*10^2,1*10^1,1*10^0,解決了這個,下面的那些轉化就簡單了,例如將0b1011001轉化成十進位制1* 2^0+0*2^1+0*2^2+1*2^3+1*2^4+0*2^5+1*2^6 = 89,這樣0b1011001 = 89 .

類似上文的方法,我們將o25轉化成十進位制:5*8^0+2*8^1 = 21,那十六進製制的演算法咱們也就不再贅述了。

我們用例子來說明,將15.25轉化成二進位制:整數部分:15除以2得7餘1,7除以2得3餘1,3除以2得1餘1,1除以2得0餘1,所以15轉化成二進位制為1111,小數部分:0.25*2=0.5,整數部分為0,小數部分為5;0.5*2=1,整數部分為1,小數部分為0,所以0.25轉化成二進位制為0.01,故15.25=ob1111.01。

咱們還是用例子來說明,將125轉化成八進位制:125除以8得15餘5,15除以8得1餘7,1除以8得0餘1,故125 = o175,同樣十進位制轉化成十六進製制也是以此類推。

取三個為一組,整數字不足三位在左邊補零,小數字不足三位在右邊補零,直接用例子來說明,將ob10.01轉化成八進位制:

二進位制轉化成十六進製制:

取四個為一組,整數字不足三位在左邊補零,小數字不足三位在右邊補零,那咱們直接將ob1011001轉化成十六進製制

八進位制轉化成二進位制:

八進位制轉化二進位制咱們使用觀察法,舉個例子就明白了,將o257轉化成二進位制:2在1和2之間所以咱們可以確定出前三個數為010,5在2和4之間故為101,7在4和8之間所以轉化二進位制為111,所以o259 = ob10101111,轉化的原理就是,取三位1*2^0+1*2^1+1*2^1 = 7,可以滿足八進位制所有數字的需求,十六進製製取四位也是類似。

注:各進製之間的轉化都有一定的規律,計算亦是如此。

文字的表達方式

文字的表達方式 1,直接寫中文名稱 div2,寫字型的英文名稱 div3,unicode編碼 字型名稱 英文名稱 unicode編碼 宋體 simsun 5b8b 4f53 微軟雅黑 microsoft yahei 5fae 8f6f 96c5 9ed1 新宋體 nsimsun 65b0 5b8b ...

各種進製之間的轉化

1 16進製制字串改為byte public static byte hexstring2buf string src return ret 2 十六進製制轉2進製 方法一 public static string hexstr2binarr string string return s priva...

linux連續指令的表達方式

連續指令的下達方式 這裡需要再提幾個重要的資訊,我們剛剛上面提過說,兩個指令先後寫在一起,可以這樣寫 command1 command2 利用分號 來分隔,這個分號的意思,代表不論 command1 執行結果為何,command2 都會 被執行 那麼如果我是兩個相關的指令,第乙個 command1 ...