回覆列表
-
1 # 邵雄飛
-
2 # ofpoker
1.
先將八進制數轉換為二進制數,再轉換為十六進制數。
八進制數有0,1,2,3,4,5,6,7,對應的二進制分別是000,001,010,011,100,101,110,111。將八進制數的每一位都轉換為二進制數,然後每4位轉換為十六進制即可,如下圖:
2.
將八進制數轉換成十進制數,在轉換為十六進制數。
八進制轉換為十進制時,從八進制數的最後一位起往前看,每一位代表的數為8的n次方,n表示第幾位八進制數,從0開始算起。如八進制數452轉換為十進制數為:2*8^0+5*8^1+4*8^2=298,所以八進制452轉換為十進制數為298。然後在將十進制298轉換為十六進制,使用求餘法,再反向取餘,如下圖:
-
3 # Tevda
步驟/方式1
八進制轉換成十六進制算法通常有兩種方法:
1、先將八進制轉換成二進制,再將二進制轉換成十六進制
2、先將八進制轉換成十進制,再將十進制轉換成十六進制
步驟/方式2
例如:八進制的:1234567轉換為二進制是每個數字轉換為三位二進制:001 010 011 100 101 110 111然後把這些數字從右邊開始進行按四位分組:0 0101 0011 1001 0111 0111然後從右邊每四位組依次對應一個16進制數:053977
十六進制轉八進制不能直接轉換,一般方法是先將十六進制數轉換成十進制數,再將十進制數轉化為八進制數。在這裡,我有一種更簡便的方法:先將十六進制數轉換成二進制數,然後將二進制數轉換為八進制數,這樣可省去計算環節,更為快捷準確。