1樓:
大體上源:
2, 8, 16進位制
bai 轉du為 10進位制, 用
zhi乘法.
10進位制 轉為 2, 8, 16進位制, 用除法.
但是, 8進位制轉16進位制, 一般會用2進位制 作為中間轉換dao.
我們學完了所有進位制:10進位制,8進位制,16進位制數的表達方式。很重要的一點,c/c++中,10進位制數有正負之分,比如12表示正12,而-12表示
負12,;但8進位制和16進位制只能表達無符號的正整數,如果你在**中寫:-078,或者寫:-0xf2,c,c++並不把它當成一個負數。
2樓:匿名使用者
十進位制數轉換成x進位制數的方法是:整數部分除x取餘,除到商0為止,再將餘數專反串起來;小屬數部分則乘x取整,到夠有效位為止,將所取整數正向串起來。
例:32除8商4餘0,4除8商0餘4,反串餘數得40q,即32=40q
32除16商2餘0,2除16商0餘2,反串餘數得20h,即32=20h
負數同樣
-28654=-67756q=110022q(補碼形式)-28654=-9feeh=16012h(補碼形式)
3樓:匿名使用者
首先轉化成
自2進位制:32(10)=100000(2);
8進位制就是3位2進位制數為一個單元:100,000(2)=40(8);
16進位制就是4位2進位制數為一個單元:0010,0000(2)=20(16);
至於負數可能只是將28654轉化成你要的進位制數,前面加負號就可以了;他不象二進位制數(在計算機中表示最前面一位是符號位)
還是那句話絕對值轉換成你要的進位制數,前面加負號。
4樓:匿名使用者
1.十進位制轉換抄成八進位制bai有兩種方法:
(1)間接法du:先將十進位制zhi轉換成二進位制,然dao後將二進位制又轉換成八進位制。
(2)直接法:八進位制是由二進位制衍生而來的,因此我們可以採用與十進位制轉換為二進位制相類似的方法,還是整數部分的轉換和小數部分的轉換,下面來具體講解一下:
①整數部分
方法:除8取餘法,即每次將整數部分除以8,餘數為該位權上的數,而商繼續除以8,餘數又為上一個位權上的數,這個步驟一直持續下去,直到商為0為止,最後讀數時候,從最後一個餘數起,一直到最前面的一個餘數。
②小數部分
方法:乘8取整法,即將小數部分乘以8,然後取整數部分,剩下的小數部分繼續乘以8,然後取整數部分,剩下的小數部分又乘以8,一直取到小數部分為零為止。如果永遠不能為零,就同十進位制數的四捨五入一樣,暫取個名字叫3舍4入。
2.八進位制轉換為十進位制:
方法是按權相加法,即將八進位制每位上的數乘以位權,然後相加之和即是十進位制數。
3.十六進位制與十進位制的轉換
十六進位制與八進位制有很多相似之處,可以參照上面八進位制與十進位制的轉換實現這兩個進位制之間的轉換。
5樓:who絕版笨_我
32轉8進位制
32/8= 4 餘 0
那麼第一位就是4第二位就是0
十進位制轉8進位制方法:
十進位制資料除以8一直除到餘0為指內
然把所容除的結果正排列
如十進位制數52,轉8進度,計算過程如下:
52/8 第一次 得6 餘 3
3/8 第二次 餘3
那麼 第一位就是6 第二位就是3,十進位制52對應該8進位制63十六進位制與8進位制類似
52轉十六進度,計算過程如下:
52/16 得 3 餘3
3/16 餘 3
那麼十進位制52,對應該 16進度 33
至於負數在資料裡只有正數沒有負數,負數在儲存是前面加一個1就行了,計算時按正數計算.
小數的轉換方法
同上唯不同的就是,把得數和餘數正排列就行了
十進位制數如何轉為八進位制數和十六進位制數?
6樓:匿名使用者
可以藉助二抄進位制進行轉換,3位二進位制bai對應1位八進位制,du4位二進位制對應1位十六進位制
舉例說zhi明:212d=?b=?o=?h
寫出二dao進位制各位基數,個位1,高位是低位乘以2,寫到比212大為止
256,128,64,32,16,8,4,2,1 用這組數從高到低將212湊出來,用到的數下面寫1,其餘寫0
___0,__1,__1,_0,_1,0,1,0,0
212=128+84=128+64+20=128+64+16+4
212d=11010100b=[011][010][100]b=[3][2][4]o=324o
212d=11010100b=[1101][0100]b=[d][4]h=d4h
十進位制轉換成八進位制的轉換方法,10進位制轉8進位制方法
方法1 採用除8取餘法。例 將十進位制數115轉化為八進位制數 8 115 3 8 14 6 8 1 1 結果 115 10 163 8 方法2 先採用十進位制化二進位制的方法,再將二進位制數化為八進位制數例 115 10 1110011 2 163 8 有兩種方法 直接法與間接法 一 直接法 分整...
將十進位制數76 625轉換成八進位制數為
將十進位制數76.625轉換成八進位制數為114.5。參考過程如下 76 8 9 4 9 8 1 1 1 8 0 1 把餘數從下往上排,故整數部分為114 0.625 8 5 小數部分為0.5 所以答案為114.5 整數部分 76 2 0 76 2 38 38 2 0 38 2 19 19 2 1 ...
將十進位制數7575分別轉換成二進位制八進位制和十六進
分為整數和小數兩部分分別計算。對於整數部分,75 10 64 8 3 1001011 2 對於小數部分,用乘以2取整的方法 0.75 2 1.5 記錄整數部分 1 0.5 2 1.0 記錄整數部分 1,小數部分為0,精確轉換,結束所以 75.75 10 1001011.11 2 113.6 8 4b...