二進位制中有小數點是該怎樣轉換十六進位制如

2021-03-04 04:15:35 字數 4177 閱讀 8541

1樓:

從小數點開始向左右每4位分開,前後不足4位的用0補齊,然後用十六進位制的符號對應寫出來就行了。哈哈……你提供的這個二進位制數的十六進位制這樣變換:

101'1011'0011.1011'1-->前後用0補齊4位:0101'1011'0011.1011'1000-->對應寫出來:5b3.b8。簡單吧?

請問二進位制轉化為十六進位制時,小數點後面怎麼算?比如,1011001.10111麻

2樓:匿名使用者

小數點後面的進位制轉換採用估值,一般手算是這樣的:十進位制轉二進位制,將小數點後的數單獨拿出來(就是去掉前面的整數部分為零),然後乘2,取結果的整數部分,再取結果的小數部分乘2,再取整數部分,以此類推,除非是1/2的整數次,否則可以一直往下算,不過一般是取三位或四位有效數字,按照最後結果,從上到下取每次結果的整數部分。如果看不明白,可以看範例,如12.

3456dec轉為二進位制,整數部分就不說了,是1100,小數部分這樣算,將.3456看為0.3456再乘以2,得到0.

6912,取整數位0,再重複第一步,將0.6912乘以2得1.3824,取整數位1,繼續重複第一步,將0.

3824乘以2得0.7648,取整數位0,下面還是依次類推,一般算到3位就可以了,所以現在12.3456dec轉為二進位制數就是1100.

010bin。這是十進位制轉為二進位制,十進位制轉為八及十六進位制是同樣道理,只要將乘以2改為乘以8或者16就可以了。至於二進位制轉為十進位制,方法和整數位相同,例1100.

010bin轉十進位制,解法如下1100.010bin=0*2^0+0*2^1+1*2^2+1*2^3+0*2^(-1)+1*2^(-2)+0*2^(-3)=12.25比較前後兩個答案可以知道十進位制轉二進位制是很難得到精確的值的。

當然,如果你說有沒有可以直接將二進位制轉為八進位制或16進位制的方法,有1.二轉八:1011010.

1bin可以這樣看,001011010.100,然後每三位轉為八進位制數,如(001)=1,(011)=3,(010)=2,(100)=4,然後就得到八進位制數132.4oct。

2.十六轉二:f7.

28hex將十六進位制的每一位都轉為四位的二進位制數,即f=1111,7=0111,2=0010,8=1000,即可得到二進位制數11110111.00101000bin總之把握2^3=8,2^4=16這個道理以及,每位八進位制數相當於3位二進位制數,每位16進位制數相當於4位2進位制數這句話就可以了。基本上進位制轉換就是這個方法,當然除了考試以外,你還是用電腦自帶的計算器完成吧。

以上完全自己手打,樓主感激我吧,不知道有沒有讓你滿意。

3樓:匿名使用者

跟前面的一樣啊

只不過對應的是2的-1、-2、-3……次方

即0.5,0.25,0.125

4樓:

2^6 + 2^4+2^3+2^0 + 2^(-1) + 2^(-3) + 2^(-4) + 2^(-5)

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

5樓:求學之霸

我打個比方吧。

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

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

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

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

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

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

補齊後等於0.1100

1100等於12,

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

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

6樓:匿名使用者

二進位制和十六進位制的互相轉換比較重要。不過這二者的轉換卻不用計算,每個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進位制。

7樓:喻陌落

二進位制數轉換成十六進位制數:由於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。

8樓:匿名使用者

我們舉個例子:200.24

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

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

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

9樓:匿名使用者

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

有小數點的數如何轉換為二進位制的數?

10樓:

整數部分用短除法除2取餘,小數部分乘2取整,直到小數部分為0

關於二進位制轉換十進位制的問題,二進位制數如何轉換成十進位制數?

你看錯啦,現在先來指定格式 a b a是底數,b是指數,a b就是a的b次方的意思。a b 表示a是b進位制數。那麼你看到的題目其實是 11011 2 1 2 4 1 2 3 0 2 2 1 2 1 1 2 0 16 8 0 2 1 27另外舉個十進位制例子 956 9 10 2 5 10 1 6 ...

二進位制11101101轉換為十進位制是多少?要過程

二進位制轉化為十進位制的方法 從右到左第一個是2的0次方位,也就是說如果從右數第一個數是0,那麼就代表著一位沒有數值,就是0x2的0次方,如果是1那麼就是,1x2的0次方。從右數往左數第二位,如果是0,就是0x2的1次方,如果是1,那麼就是,1x2的1次方。從右數往左數第二位,如果是0,就是0x2的...

什麼是二進位制,二進位制是什麼意思

所謂二進位制,也就是計算機運算時用的一種演算法。二進位制只有一和零組成。比方說吧,你上一年級時一定聽說過 進位筒 數位筒 吧!十進位制是個位上滿十根小棒就捆成一捆,放進十位筒,十位筒滿十捆就捆成一大捆,放進百位筒 二進位制也是一樣的道理,個位筒上滿2根就向十位進一,十位上滿兩根就向百位進一,百位上滿...