進製的轉換二

2022-09-17 17:03:13 字數 1264 閱讀 9455

1、先來看八進位制如何轉換成十進位制。其方法與二進位制轉換成十進位制差不多:按權相加法,即將八進位制每位上的數乘以位權(如8,64,512….),然後將得出來的數再加在一起。

如將72.45轉換為十進位制。如圖1所示。

2、再來看看十進位制轉八進位制,有兩種方法:直接法與間接法,先看直接的方法,與十進位制轉成二進位制相同,咱們還是分整數部分轉換和小數部分轉換。

整數部分,除8取餘法,每次將整數部分除以8,餘數為該位權上的數,商繼續除以8,餘數又為上乙個位權上的數,然後以此類推一直下去,直到商為零,最後從最後乙個餘數向前排列就可以了,嗨,還是上圖直觀,如圖2所示。

3、再看小數部分,與轉二進位制相同,這裡是乘八取整法,也就是說小數部分乘以8,然後取整數部分,再讓剩下的小數部分再乘以8,再取整數部分,……以此類推,一直乘到小數部分為零為止。例如0.703125,如圖3所示。

4、小數部分乘以8,如果永遠也碰不到零該怎麼辦?如圖4所示(假設示範哦),那就根據位數要求進行「3舍4入」吧。

5、 這個是直接的方法,還有乙個間接的方法捏?就是先把十進位制轉換為二進位制,然後再由二進位制轉換為8進製,例如將十進位制478.0245轉為八進位制。

先轉為二進位制為**換方法這裡就不再累述了哦,不知道的看教程介紹吧):

(478.125)10=(111011110.001)2

二進位制再轉為八進位制為**換方法這裡就不再累述了哦,不知道的看教程介紹吧):

(111011110.001)2=(736.1)8

咱們用圖來解釋一下,如圖5所示為轉換為二進位制的介紹。

6、然後再將二進位制轉換為八進位制,還是再溫習一下二進位制數與八進位制數的對照表吧,如圖6所示。

7、對照圖表將二進位制轉換為八進位制後的結果如圖7所示。

位運算轉換二進位制 進製轉換

普通十進位制轉換二進位制 1.通過不斷 2 和 2 得到用 1 0表示的數存進陣列 但是得到的是倒序 2.將陣列裡面的值倒序輸出再存入新的陣列即可 其他進製轉換同理 但是這種方法複雜且 較長 includeint main int count1 0 for int i count 1 i 0 i f...

C 進製轉換操作(二)

一 將其他進製字串,轉換成十進位制 將指定進製的字串,轉換成十進位制 字串 進製數 public static int convertfromn string source,int frombase return r 例項 二進位制 console.writeline convertfromn 00...

進製轉換(任意進製轉換)

a進製轉b進製 思想 a進製轉十進位制 十進位制轉b進製 a進製轉十進位制 include include includeusing namespace std const int p 16 p代表 a進製 int main cout 十進位制轉b進製 include includeusing na...