二進位制數 十進位制數 十六進位制數的表示方式和相互轉換都是什麼

2021-04-19 08:33:36 字數 5176 閱讀 6899

1樓:麻瓜

二進位制是

到2進位:來組成數字只有自0、1

八進位制是到8進位:組成數字是0-7

十進位制是到10進位:組成數字是0-9

十六進位制是到16進位組成數字是:0-9、a-f(也可是小寫字母)十進位制轉換成r進位制: 整數部分除以r逆序取餘,小數部分乘以r順序取整。

r進位制轉換成十進位制: 基數是r的數字,只要將各位數字與它的權相乘,其積相加,和數就是十進位制的數。

二進位制、八進位制、十六進位制的相互轉換: 每位八(十六)進位制的數相當於3(4)位二進位制數,二進位制數,從小數點開始,向左右分別按三(四)位為一個單元劃分,每個單元單獨轉換成一個八進位制(十六進位制)的數,在轉換時,位組劃分時間是以小數點為中心向左右兩邊延伸,中間的0不能省,兩頭不夠可以補0。二進位制轉換成八進位制、十六進位制時相反就行了。

打字很累!

2樓:匿名使用者

十六bai進位制數可以先轉換成

du二進位制數(具體方法是:zhi每一個十六進dao制數字都變成四位二進位制數,內0對應

容0000,1對應0001,2對應0010,3對應0011,4對應0100,5對應0101,6對應0110,7對應0111,8對應1000,9對應1001,a對應1010,b對應1011,c對應1100,d對應1101,e對應1110,f對應1111),再轉換成十進位制數

二進位制數轉換成十進位制數比較簡單,用其權值乘以對應的數字即可

3樓:我要

二進位制是

到2進位du

:組成數字只有zhi0、1

八進位制是到8進位:dao組成數字是0、專1、2、3、4、5、6、7

十進位制是到10進位:組成數屬字是0、1、2、3、4、5、6、7、8、9

十六進位制是到16進位組成數字是:0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f

你可以把你要轉換的數先換成二進位制的 比如18這個數吧 二進位制 10010 想換位八進位制 10,010 逗號前面的10表示2 逗號後面的表示2 也就是18為八進位制22

換成16進位制 1,0010 前面表示的是1 後面表示的是2 也就是18為十六進位制的12

十進位制,二進位制,八進位制,十六進位制之間互相轉換的方法是什麼??

4樓:匿名使用者

這樣說:1)十進位制轉(二、八、十六)進位制:短除法不斷除以(

二、八、十六),直到最後的被除數小於(

二、八、十六),然後倒序讀出全部數字即可(十六進位制:10~15分別用abcdef表示)。2)(

二、八、十六)進位制轉十進位制:從左到右,(

二、八、十六)^(n-1)*當前數字自身之和(n表示當前數字所處的位置,預設左起第一個數字是0)。3)二進位制轉(

八、十六)進位制:轉八進位制:左起每3位二進位制數字轉化成一個十進位制數字,不足3位前面補0,組合而成就是八進位制。

轉十六進位制:左起每4位二進位制數字轉化成一個十進位制數字,不足4位前面補0,組合而成就是十六進位制。4)(

八、十六)轉二進位制:八進位制情況:每一位轉化成3位二進位制數字,不足前面補充0.

十六進位制情況:每一位轉化成4位二進位制數字,不足前面補充0.5)八進位制和十六進位制:

無法直接轉化,必須先轉化成十進位制(或者其它進位制)過度後轉化。

5樓:匿名使用者

十進位制數人們通常使用的是十進位制。它的特點有兩個:有0,1,2….

9十個基本數字組成,十進位制數運算是按「逢十進一」的規則進行的.   在計算機中,除了十進位制數外,經常使用的數制還有二進位制數和十六進位制數.在運算中它們分別遵循的是逢二進一和逢十六進一的法則.

二進位制數二進位制數有兩個特點:它由兩個基本數字0,1組成,二進位制數運算規律是逢二進一。   為區別於其它進位制數,二進位制數的書寫通常在數的右下方註上基數2,或加後面加b表示。

  例如:二進位制數10110011可以寫成(10110011)2,或寫成10110011b,對於十進位制數可以不加註.計算機中的資料均採用二進位制數表示,這是因為二進位制數具有以下特點:

  1) 二進位制數中只有兩個字元0和1,表示具有兩個不同穩定狀態的元器件。例如,電路中有,無電流,有電流用1表示,無電流用0表示。類似的還比如電路中電壓的高,低,電晶體的導通和截止等。

  2) 二進位制數運算簡單,大大簡化了計算中運算部件的結構。   二進位制數的加法和乘法運算如下:   0 0=0 0 1=1 0=1 1 1=10   0×0=0 0×1=1×0=0 1×1=1八進位制由於二進位制資料的基r較小,所以二進位制資料的書寫和閱讀不方便,為此,在小型機中引入了八進位制。

八進位制的基r=8=2^3,有數碼0、1、2、3、4、5、6、7,並且每個數碼正好對應三位二進位制數,所以八進位制能很好地反映二進位制。 例如:二進位制資料 ( 11 101 010 .

010 110 1 )2 對應 八進位制資料 ( 3 5 2 . 2 6 4 )8十六進位制數由於二進位制數在使用中位數太長,不容易記憶,所以又提出了十六進位制數  十六進位制數有兩個基本特點:它由十六個字元0~9以及a,b,c,d,e,f組成(它們分別表示十進位制數0~15),十六進位制數運算規律是逢十六進一,即基r=16=2^4,通常在表示時用尾部標誌h或下標16以示區別。

  例如:十六進位制數4ac8可寫成(4ac8)16,或寫成4ac8h。

6樓:匿名使用者

都轉化為二進位制,再轉化為其他進位制。

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

7樓:求學之霸

我打個比方吧。

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

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

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

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

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

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

補齊後等於0.1100

1100等於12,

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

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

8樓:匿名使用者

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

9樓:喻陌落

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

10樓:匿名使用者

我們舉個例子:200.24

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

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

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

求十進位制數58 65的二進位制數,十進位制數58的二進位制數是多少?

首先,十進位制整數部分與小數部分的轉換時不同的。1 對於整數部分來說,採用 除2取餘,逆序排列 法。具體做法是 用2整除十進位制整數,可以得到一個商和餘數 再用2去除商,又會得到一個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有...

二進位制八進位制十六進位制十進位制之間的轉換

二進位制的1101轉化成十進位制 1101 2 1 2 0 0 2 1 1 2 2 1 2 3 1 0 4 8 13 轉化成十進位制要從右到左用二進位制的每個數去乘以2的相應次方 不過次方要從0開始 十進位制轉二進位制 用2輾轉相除至結果為1 將餘數和最後的1從下向上倒序寫 就是結果 例如302 3...

c語言裡,八進位制,十六進位制,二進位制,十進位制怎麼互

n進位制轉 baim進位制,10進製表示,n,m均小 du於10 如果大zhi於10需要 dao特殊處回理,需要使用字串來答 輔助處理了 int convertnumber int x,int n,int m z 0 nn 1 while y return z void main c語言裡,注意,說...