程式設計中的二進位制問題!請高手幫忙

2023-05-13 07:00:14 字數 2620 閱讀 1913

1樓:匿名使用者

主要是10進位制轉2進位制吧。

2進位制轉8和16進位制很簡單。

二進位制--》十六進位制:

從右側開始一次取4bit,對應。

1010->a

1011->b

1100->c

1101->d

1110->e

1111->f

即可轉成16進位制。

如0010101101010101->2b55如位數不是4的整數倍,則左側補零。

2樓:匿名使用者

二進位制其實和我們學的十進位制差不多,我們平常是加到10就進一位,二進位制就是遇2進1,你像我們平常9+1=10,那就十位就會加1,在二進位制裡1+1就相當於十進位制裡的9+1,

請教一個進位制轉換的問題,急,感謝!二進位制轉換為16進位制和八進位制數!

3樓:守恆的我

1001001110110 轉換成16進位制數很簡單,2的四次方等於16,所以從最後一位開始每四位分開。

所以十六進位制就是1276h

2的三次方等於8,所以八進位制就是每隔3位分開1,001,001,110,110

所以八進位制是:(11166 )8

你問的那個b是二進位制數的意思。

二進位制在後面加b 表示 binary(二進位制)八進位制用o octal

十進位制用d decimal

十六進位制用h hex

4樓:匿名使用者

轉換成16進位制是從末位開始,每4位轉換成16進位制的1位,例如末四位第一節「0110」即為6,0*2的0次方+1*2的1次方+1*2的2次方+0*2的3次方=6,如下計算,結果為1276h;

8進位制則是從末位開始,每3位轉換成8進位制的一位,計算結果為11166。

5樓:匿名使用者

一個方法是死算,其實不是有表嗎,查一下對了就行啊 !

幫我解決一下進位制轉換題

6樓:網友

(

採用除基取餘法,基數為16,345/16,商21,餘9

21/16,商1,餘5

1/16,商0,餘1

從上到下依次是個位、十位、百位,所以,最終結果為(159)16。

7樓:吾靖易

進位制轉換的問題可以用以下演算法, 以10轉2為例:

#include

void main()

printf("%d", ne);

這樣可以麼?

急關於二進位制,八進位制,十六進位制的轉換題,會的朋友請幫幫忙!小妹先謝過了……

8樓:匿名使用者

以每四位為十六進位制的一位,故可化為:b29;

2。整數部分用除2取餘法,小數部分用乘2取整法,故可化為:;

3.用1中的方法,每一位對應四位2進位制,故有:;

4.八進位制一位對應2進位制三位,故有:1001111.

注意要在每個數字的下面寫上對應的幾進位制,不然還是錯的。

9樓:網友

我教你一招哦 ,,你直接開啟計算機自帶的計算器,點選裡面的檢視,把他改成科學型的,在輸入你想要的數值,直接轉換就好了,以後就再也不要求人嘍!!!

10樓:匿名使用者

方法一、

利用電腦自帶的計算器,在檢視欄選擇科學型,看你原來的是什麼數,如是二進位制,則先選擇「二進位制」,填入「101100101001」或用「ctrl+c」複製,「ctrl+v」填入,如要轉換成十進位制則點「十進位制」,則要等到結果為「2857」,注意填入的數只能是整數部分,小數部分不能轉換。其它類似。

如有小數部分,可將小數部分按下面的方法計算。

方法。二、原始方法。

其它進位制與十進位制轉換:

整數部分:二進位制轉換成十進位制:從右向左各第n位數2^(n-1)相加—其它類似,如8進位制則8^(n-1),16進位制則16^(n-1)

如101001=1×2^(6-1)+0×2^(5-1) +1×2^(4-1) +0×2^(3-1) +0×2^(2-1) +1×2^(1-1)=32+8+1=41

小數部分:從左向右各第n位數2^(-n)相加。

如: 0×2^(-2)+ 1×2^(-3)+ 1×2^(-4)=

十進位制數轉換成二進位制數。

如 要將數分為兩部分:整數部分和小數部分。

整數部分:十進位制整數轉二進位制數:"除以2取餘,逆序輸出。

98除以2 =49---餘0

除以2 =24---餘1

除以2 =12---餘0

除以2 = 6---餘0

除以2 =3---餘0

除以2 =1---餘1

整數部分:1100010

小數部分:小數轉二進位制數:"乘以2取整,順序輸出"

2=取整數為1

2=取整數為0

取整數為1小數部分:

所以(其它同理。十六進位制數轉換成二進位制數。

第一種方法是通過十進位制中轉,再轉為二進位制;(其它進位制轉二進位制同理)

第二種方法是以十六進位制的一位,當作是二進位制的四位:

如,a對應1010,1對應0001,b對應1011,3對應0011

則( 0011)2

為什麼二進位制運算中01,為什麼二進位制運算中

0 1 1是指本位,不考慮借位的情況。例如1位十進位制 數,其範圍是0 9,我們從9開始,不內斷減1,就會得容到8 7 6.但減到0的時候,再繼續減1會怎樣呢?若不考慮向高位的借位情況,只看本位 0 1 9。這與二進位制數運算中0 1 1是類似的。二進位制運算中為什麼0 1 1?如果只考慮本位的話,...

二進位制的小數怎樣加減二進位制小數減法

0.5 轉化成小數2進位制是 0.1 0.25 轉化成小數2進位制是 0.01 於是0.5 0.25 0.25 這裡只是為了說明正確性,實際計版算沒有必要再權轉到10進位制 0.10 0.01 0.01 說白了就是2進位制下的運算,既 逢2進1 1 1 10 1 10 11.10進位制有什麼不一樣呢...

二進位制與十進位制的換算二進位制和十進位制轉換怎麼算?

人們通常使用的是十進位制。它的特點有兩個 有0,1,2 9十個基本字元組成,十進位制數運算是按 逢十進一 的規則進行的.在計算機中,除了十進位制數外,經常使用的數制還有二進位制數和十六進位制數.在運算中它們分別遵循的是逢二進一和逢十六進一的法則.2 二進位制數 3 二進位制數有兩個特點 它由兩個基本...