進製間的轉換(二進位制,八進位制,十六進製制)

2021-10-03 12:56:02 字數 1138 閱讀 7140

計算機只能識別二進位制,這是眾所周知的。但除了二進位制,還有別的進製,它們之間是怎樣轉換的呢?

一.進製的型別

0.二進位制 ,逢2進1;

1.八進位制,逢8進1;

2.十進位制,滿10進1,滿20進2,以此類推;

2.十六進製制,逢16進1,a~f表示10~15

二.進製間的轉化

0.二與八轉換:二進位制中的一位對應八進位制的三位,即八進位制中的每一位我們用二進位制數來表示,不夠三位,用0補全三位

example:八進位制的235 拆開來看2  3  5,2用二進位制表示即10,補全3位,即010,3用二進位制表示即11,補全3位011,5用二進位制表示101,所以八進位制的235用二進位制表示就是010101011;

1.二與十六轉換:二進位制中的一位對應十六進製制的四位,即十六進製制中的每一位我們用二進位制數來表示,不夠四位,用0補全四位

example:十六進製制的0xb215拆開來看b 2 1 5用二進位制表示b是1011,2用二進位制是10,補全4位,即0010,1用二進位制表示是01,補全即0001,5用二進位制表示101,補全即0101,所以0xb215的二進位制為1011001000010101;

2.我們平時遇到最多的是10進製與2進製,下面學習一下十進位制與二進位制之間的轉換;十進位制有,整數,小數;

正整數:我們知道2的0次方是1;2的2次方是4;2的3次方是8;2的4次方是16......以此類推然後十進位制的數可以由2的次方數加法求和得出。有幾次方的數,他對應的位置即為1,無則是0;

example:89的二進位制,89=64+16+8+1;即2的0次方為1,2的3次方為1,2的4次方為1,2的6次方為1,所以89的二二進位制是1011001

小數:乘2取整,順序排列。具體實現就是用2乘以十進位制小數,將得到的積的整數部分取出,再用2乘以餘下的小數,繼續取整,直到積中的整數部分為0或1,然後把取出的整數部分按順序排列(先取的為高位,後取得為低位)

example:0.615 (1)0.625*2=1.25>>>>取整數字的1;(2)0.25*2=0.5>>>>取整數字的0;(3)0.5*2=1>>>>得到1,停止,按順序排列; 所以0.625的二進位制為0.101b

2.十進位制轉十六進製制:將十進位制轉換成二進位制,然後四位一分,最後求出十六進製制

3.八進位制與十六進製制:先轉化為二進位制,再進行轉換

希望對大家的學習有幫助!

十進位制,二進位制,八進位制

發現很多人不懂十進位制 二進位制 八進位制等相互轉化的原理。在此我簡單的寫一下 php中有decbin 用於十進位制轉化二進位制,原理是什麼?我舉例說明一下 33的二進位制是多少?首先你必須明白。二進位制是只出現0101這樣的,33的二進位制是什麼呢?33除以2等於16餘數1,得到的1即為33二進位...

二進位制 八進位制 八進位制 十進位制 十六進製制的介紹

數字在計算機中表現的方式常見的有四種 十進位制 二進位制 八進位制 十六進製制 1.十進位制 1 基數 0,1,2,3,4,5,6,7,8,9 2 進製 逢10進1 3 位權 10的n次方 n從低位到高位從0開始一次增加 1231 110 3 210 2 310 1 110 0 4 程式中的表示方式...

進製轉換 二進位制 八進位制 十進位制 十六進製制相互轉換

二進位制 八進位制和十六進製制向十進位制轉換都非常容易,就是 按權相加 所謂 權 也即 位權 假設當前數字是 n 進製,那麼 更加通俗的理解是,假設乙個多位數 由多個數字組成的數 某位上的數字是 1,那麼它所表示的數值大小就是該位的位權。例如,將八進位制數字 53627 轉換成十進位制 53627 ...