帶小數點的二進位制轉換成16進製制的方法是什麼

2021-03-08 11:24:33 字數 4986 閱讀 9790

1樓:求學之霸

我打個比方吧。

0.11二進位制先轉化16進製制。

這裡要明白的問題就是一位十六進位製數等於四位二進位製數。

而轉化的法制就是以四位二進位製數為單位,轉化為十六進位製數。

0.11這裡只有兩位,不夠四位。

這時需要補0,湊夠四位。

但不能在11前補,而是應該在11後面補。

補齊後等於0.1100

1100等於12,

也就是等於十六進位制的c,

所以0.1100就等於0.c這個十六進位製數。

2樓:匿名使用者

二進位制和十六進位制的互相轉換比較重要。不過這二者的轉換卻不用計算,每個c,c++程式設計師都能做到看見二進位製數,直接就能轉換為十六進位製數,反之亦然。

我們也一樣,只要學完這一小節,就能做到。

首先我們來看乙個二進位製數:1111,它是多少呢?

你可能還要這樣計算:1 * 20 + 1 * 21 + 1 * 22 + 1 * 23 = 1 * 1 + 1 * 2 + 1 * 4 + 1 * 8 = 15。

然而,由於1111才4位,所以我們必須直接記住它每一位的權值,並且是從高位往低位記,:8、4、2、1。即,最高位的權值為23 = 8,然後依次是 22 = 4,21=2, 20 = 1。

記住8421,對於任意乙個4位的二進位製數,我們都可以很快算出它對應的10進製值。

下面列出四位二進位製數 ***x 所有可能的值(中間略過部分)

僅4位的2進製數 快速計算方法 十進位制值 十六進值

1111 = 8 + 4 + 2 + 1 = 15 f

1110 = 8 + 4 + 2 + 0 = 14 e

1101 = 8 + 4 + 0 + 1 = 13 d

1100 = 8 + 4 + 0 + 0 = 12 c

1011 = 8 + 4 + 0 + 1 = 11 b

1010 = 8 + 0 + 2 + 0 = 10 a

1001 = 8 + 0 + 0 + 1 = 10 9

....

0001 = 0 + 0 + 0 + 1 = 1 1

0000 = 0 + 0 + 0 + 0 = 0 0

二進位製數要轉換為十六進位制,就是以4位一段,分別轉換為十六進位制。

如(上行為二制數,下面為對應的十六進位制):

1111 1101 , 1010 0101 , 1001 1011

f d , a 5 , 9 b

反過來,當我們看到 fd時,如何迅速將它轉換為二進位製數呢?

先轉換f:

看到f,我們需知道它是15(可能你還不熟悉a~f這五個數),然後15如何用8421湊呢?應該是8 + 4 + 2 + 1,所以四位全為1 :1111。

接著轉換 d:

看到d,知道它是13,13如何用8421湊呢?應該是:8 + 2 + 1,即:1011。

所以,fd轉換為二進位製數,為: 1111 1011

由於十六進位制轉換成二進位制相當直接,所以,我們需要將乙個十進位製數轉換成2進製數時,也可以先轉換成16進製制,然後再轉換成2進製。

3樓:喻陌落

二進位製數轉換成十六進位製數:由於2的4次方=16,所以依照二進位制與八進位制的轉換方法,將二進位製數的每四位用乙個十六進位制數碼來表示,整數部分以小數點為界點從右往左每四位一組轉換,小數部分從小數點開始自左向右每四位一組進行轉換。

二進位制:

二進位制是計算技術中廣泛採用的一種 數制。 二進位制資料是用0和1兩個 數碼來表示的數。它的基數為2,進製規則是「逢二進一」,借位規則是「借一當二」,由18世紀德國數理哲學大師 萊布尼茲發現。

當前的 計算機系統使用的基本上是 二進位制系統,資料在 計算機中主要是以補碼的形式儲存的。計算機中的二進位制則是乙個非常微小的開關,用「開」來表示1,「關」來表示0。

20世紀被稱作 第三次科技革命的重要標誌之一的 計算機的發明與應用,因為數字計算機只能 識別和 處理由『0』.『1』符號串組成的 **。其運算模式正是二進位制。

19世紀愛爾蘭邏輯學家喬治布林對邏輯命題的思考過程轉化為對符號"0''.''1''的某種代數演算,二進位制是逢2進製的進製。0、1是基本 算符。

因為它只使用0、1兩個數字符號,非常簡單方便,易於用電子方式實現。

十六進位制:

十六進位制(英文名稱:hexadecimal),是計算機中資料的一種表示方法。同我們日常生活中的表示法不一樣。

它由0-9,a-f組成,字母不區分大小寫。與10進製的對應關係是:0-9對應0-9;a-f對應10-15;n進製的數可以用0~(n-1)的數表示,超過9的用字母a-f。

4樓:匿名使用者

我們舉個例子:200.24

首先我們是把它分為兩個部分,200和0.25然後我們求200的二進位制,相信你應該知道

接下來就是這個0.25了,我們要每次乘2來取整數部分,想0.25*2=0.50,那麼第乙個就是0了,以此類推,0.25的二進位製數就是0.01。

也就是說200.24=(11001000.01)2我舉的例子是可以得到整數的,還有不能得到整數的小數,這個就要迴圈了,方法一樣,我就不多講了。

5樓:匿名使用者

不知道...雖然剛學過,可我忘記了怎麼算

帶小數點的二進位製數如何用8421法和421法轉化為16進製制和8進製?

6樓:匿名使用者

二進位製化十六進位制:從小數點位置開始向兩邊,每四位為一組分回節(整數最左、答小數最右一節不滿四位時,用無效0不滿四位),每節用一位十六進位製數替代即可。

二進位製化八進位制:從小數點位置開始向兩邊,每三位為一組分節(整數最左、小數最右一節不滿三位時,用無效0不滿三位),每節用一位八進位製數替代即可。

例如:二進位製數 10111011110.01101化為十六進位製數為 5cd.68:

0101 1101 1110. 0110 1000

5 c d . 6 8

二進位製數 10111011110.01101化為八進位製數為 2736.32:

010 111 011 110 . 011 010

2 7 3 6 . 3 2

二進位制小數轉八進位制,十六進位制

7樓:小不點

二進位制轉八進位制方法:

具體用法如圖:

二進位製數 0.10000110 轉八進位制:即 0.100,001,100(不足即補0,小數點後的0不影響其值),得 0.414(八進位制)。

二進位制轉十六進位制方法:

具體用法如圖:

二進位製數 0.10000110 轉十六進位制:即 0.1000,0110,得 0.86(十六進位制)。

擴充套件資料

二進位製數轉換成八進位製數:從小數點開始,整數部分向左、小數部分向右,每3位為一組用一位八進位製數的數字表示,不足3位的要用「0」補足3位,就得到乙個八進位製數。

八進位製數轉換成二進位製數:把每乙個八進位製數轉換成3位的二進位製數,就得到乙個二進位製數。

八進位制數字與十進位制數字對應關係如下:

000 -> 0 | 004-> 4 | 010=8

001 -> 1 |005 -> 5| 011=9

002 -> 2 |006 -> 6 | 012=10

003 -> 3 |007 -> 7 | 013=11

二進位製數轉換成十六進位製數:二進位製數轉換成十六進位製數時,只要從小數點位置開始,向左或向右每四位二進位制劃分一組(不足四位數可補0),然後寫出每一組二進位制數所對應的十六進位制數碼即可。

十六進位製數轉換成二進位製數:把每乙個十六進位製數轉換成4位的二進位製數,就得到乙個二進位製數。

十六進位制數字與二進位制數字的對應關係如下:

0000 -> 0 0100 -> 4 1000 -> 8 1100 -> c

0001 -> 1 0101 -> 5 1001 -> 9 1101 -> d

0010 -> 2 0110 -> 6 1010 -> a 1110 -> e

0011 -> 3 0111 -> 7 1011 -> b 1111 -> f

8樓:匿名使用者

轉成八進位制的時候3 位一組,轉換成十六進位制的時候4位一組。位數不夠補0

0.10000110

轉八進位制

0.100,001,100(補0,小數點後的0反正不影響其值)即0.414(八進位制)

0.10000110

轉十六進位制

0.1000,0110

0.86(十六進位制)

9樓:風向儀圍城

二進位制轉八進位制方法:

二進位製數轉成八進位制的時候3位一組,3位二進位製數按權相加得到乙個八進位製數。(注意事項,3位二進位制轉成八進位制是從右到左開始轉換,不足時補0)。

具體用法如圖:

二進位製數 0.10000110 轉八進位制:

即 0.100,001,100(不足即補0,小數點後的0不影響其值)得 0.414(八進位制)

二進位制轉十六進位制方法:

與二進位制轉八進位制方法近似,轉成八進位制的時候3位一組,轉成十六進位制的時候四位一組。(注意事項,4位二進位制轉成十六進位制是從右到左開始轉換,不足時補0)。

具體用法如圖:

二進位製數 0.10000110 轉十六進位制:

即 0.1000,0110

得 0.86(十六進位制)

10樓:匿名使用者

0.100 001 100 =0.414(8進製)=0.1000 0110 =0.86(16進製制)

11樓:沒有***嘛

二進位製數 0.10000110 轉八進

制:即 0.100,001,100(不足即補0,小數點後的0不影響其值),得 0.414(八進位制)。

二進位製數轉換成八進位製數:從小數點開始,整數部分向左、小數部分向右,每3位為一組用一位八進位製數的數字表示,不足3位的要用「0」補足3位,就得到乙個八進位製數。

八進位製數轉換成二進位製數:把每乙個八進位製數轉換成3位的二進位製數,就得到乙個二進位製數

二進位制轉換成十六進位制方法,二進位制轉換成十六進位制計算方法

因為二進位製數僅由0和1組成,你只需記住,二進位製數的低位到高位分別表示1,2,4,8,16,32 即2的 n 1 次方即可。對於四位二進位製數,從高到低分別是8,4,2,1。二進位制轉16進製制,只需將2進製數從右向左每四位一組合,每乙個組合以乙個十六進位製數表示。比如 3 1110110四個四個...

八進位制怎樣轉換成二進的,八進位制轉二進位制怎麼轉換

1 二進位製數轉八進位製數。從最右邊開始,每三位一組,不足三位的,視前面為0,然後從最左邊開始,逐組轉換成八進位製數。如1010110010,分成四組 1 010 110 010,轉換成八進位製數 1262 2 八進位製數轉二進位製數。從最左邊開始,每一位八進位製數轉換成3位二進位製數。如7253,...

二進位制的位權問題,二進位制轉換成十進位制的位權是啥

二進位制資料也是採用位置計數法,其位權是以2為底的冪。例如二進位制資料,其權的大小順序為2 2 2 1 2 0 2 1 2 2。對於有n位整數,m位小數的二進位制資料用加權係數式表示,可寫為 a n 1 a n 2 a m 2 a n 1 2 n 1 a n 2 2 n 2 a 1 2 1 a 0 ...