如何計算數的二進位制,如何計算一個數的二進位制?

2021-12-25 17:29:57 字數 5806 閱讀 1884

1樓:

這個數比較大,用一個小點得數給你解釋一下如何將十進位制轉換成二進位制比如50這個數

2|50 用50除以2商是25,餘數0

2|25 用25除以2商是12,餘數是1

2|12 用12除以2商是6,餘數是0

2|6 用6除以2商是3,餘數是0

2|3 用3除以2商是1,餘數是1

1|2 用1除以2商是0,餘數是1

所以將餘數從下至上寫出來就是50的二進位制

結果是110010

同理,可以求得65786的二進位制數為10000000011111010

2樓:

開始-〉程式-〉附件-〉計算器;檢視-〉科學型 選擇十進位制 輸入65786 在選擇 二進位制 就是結果 1 0000 0000 1111 1011 哈哈 如果要是手算就得除2取餘然後倒敘讀取結果 比如7的二進位制

7/2=3...1

3/2=1...1

1/2=0...1

所有餘數是111就是二進位制7

10/2=5...0

5/2=2...1

2/2=1...0

1/2=0...1

所有餘數倒敘讀取結果1010就是二進位制10 要注意結果除到0為止。

3樓:曾經的老賊

一:短除法:

數字除以2.餘數作為二進位制數的最右數。商基礎除2。類推。

例:5轉為二進位制。

5/2=2--1 末位1

2/2 =1 --0 二位0

1/2=0--1 三位1

得 101 即為5的二進位制數。

二:windows計算器提供相應功能。

怎麼樣算一個數的二進位制?比如說,36的二進位制是多少?怎麼算的?

4樓:匿名使用者

首先思考一下是十進位制,比如365=3*10^2+6*10^1+5*10^0

這樣你會發現一個規律,十進位制轉換=當前位的數*10^(位數-1)之和

這樣你再去理解二進位制,其實二進位制就是將10這個量值換成2,去計算得出最終的結果,為什麼稱為二進位制,當然是由於 每個位的數最大隻能是1,逢二進一,就像十進位制,逢十進一。

那麼我們就來分析一下36怎麼轉換為二進位制?

首先算一下2的1-10次方為多少

2^0=1    2^1=2    2^2=4    2^3=8    2^4=16    2^5=32

2^6=64    2^7=128    2^8=256    2^9=512    2^10=1024

第二步36=32+4=2^5*1+2^4*0+2^3*0+2^2*1+2^1*0+2^0*0

所以轉化為2進位制 就是100100

第三步運用更好的方法獲取二進位制

輾轉相除法

將值除以2,記下餘數。

只要所得的商不為0,繼續將最新的商除以2,並記下餘數。

商為0時,將餘數按照記錄的順序從下往上依次排列,即可得到該數的二進位制。

這樣就獲取48的二進位制位110000

48=32+16=2^5*1+2^4*1+2^3*0+2^2*0+2^1*0+2^0*0

5樓:智慧甄選

二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二加法

先說結果,我們再來推導。36 的二進位制 是 100100說到進位制轉化,先理解一下進位制,所謂x進位制,就是說每滿x就往高位進一位。而我們要處理二進位制,那麼也就是滿2進一,進位制內單個數字最大就只能為1。

之所以說這個,是因為要引入另一個概念,也就是餘數,嚴格的說是求模運算。比如36%10 = 3 餘 6。36是10進位制數,這裡對其進行了對進位制的求模運算,得到了個位數6,繼續對剩下的3進行求模得到3也就是十位數。

同理,任意進位制的轉化其實都可以用求模運算來處理。這裡求36的二進位制x36 % 2 = 18 ... 0 // 018 % 2 = 9 ...

0 // 009 % 2 = 4 ... 1 // 1004 % 2 = 2 ... 0 // 01002 % 2 = 1 ...

0 // 001001 % 2 = 0 ... 1 // 100100注意我們是從最低位開始得到結果的

所以進位制之間轉化其實就這麼簡單

6樓:曾經的夢想

我是這麼算的

36/2=18餘0

18/2=9餘0

9/2=4餘1

4/2=2餘0

2/2=1餘0

1/2=0餘1

所以36的二進位制是100100(從下往上的餘數)。

7樓:墳墓裡的魚

十進位制逢十進一,二進位制逢二進一36 除以2 得18(商數)-餘數是0;18/2=9,餘數是0;9/2=4,餘數是1;4/2=0,餘數是0;2/2=1,餘數是0。

36 的二進位制是100100;

100100 = 從極右邊的0 是2的零次方,最左邊的是2的5次方。

所以,2的5次方加2的2次方得36!

8樓:

36 除以2 得18(商數)-餘數是0;18/2=9,餘數是0;9/2=4,餘數是1;4/2=0,餘數是0;2/2=1,餘數是0。

36 的二進位制是100100;

100100 = 從極右邊的0 是2的零次方,最左邊的是2的5次方。

所以,2的5次方加2的2次方得36!

9樓:匿名使用者

先說結果,我們再來推導。36 的二進位制 是 100100說到進位制轉化,先理解一下進位制,所謂x進位制,就是說每滿x就往高位進一位。而我們要處理二進位制,那麼也就是滿2進一,進位制內單個數字最大就只能為1。

之所以說這個,是因為要引入另一個概念,也就是餘數,嚴格的說是求模運算。比如36%10 = 3 餘 6。36是10進位制數,這裡對其進行了對進位制的求模運算,得到了個位數6,繼續對剩下的3進行求模得到3也就是十位數。

同理,任意進位制的轉化其實都可以用求模運算來處理。這裡求36的二進位制x36 % 2 = 18 ... 0 // 可以理解為x的個位為0, 所以x應該等於 ?????????0

18 % 2 = 9 ... 0 // ???????009 % 2 = 4 ...

1 // ???????1004 % 2 = 2 ... 0 // ??????

01002 % 2 = 1 ... 0 // ??????001001 % 2 = 0 ...

1 // 100100注意我們是從最低位開始得到結果的

所以進位制之間轉化其實就這麼簡單

10樓:之鑫

一個十進位制數轉二進位制,除以二,獲得商和餘數,之後商再不斷的除以二取餘數,最後,商為0,則從末尾取餘數,這一串數字就是二進位制數了!

36/2=18...0

18/2=9...0

9/2=4...1

4/2=2...0

2/2=1...0

1/2=0...1

那麼36的二進位制就是100100

11樓:工控愛好者

最簡潔的方法就是用8421碼去計算,看哪幾個數加起來得3……

32 16 8 4 2 1,其中32有效為1,16 8 無效為0,4有效為1,2 1無效為0

12樓:仙風

100110 除2取餘數法

怎樣將一個數轉換成二進位制數?

13樓:匿名使用者

1、整數部分:

方法:用2輾轉相除直到結果為1,將餘數和最後的1從下向上的組合,就是我們想要的結果。

2、小數部分:

方法:乘2取整,順序排列。

具體做法是:

用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。

然後把取出的整數部分按順序排列起來,先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。

擴充套件資料

二進位制數的特性:

1、如果一個二進位制數(整型)數的第零位的值是1,那麼這個數就是奇數;而如果該位是0,那麼這個數就是偶數。

2、如果一個二進位制數的低端n位都是零,那麼這個數可以被2n整除。

3、如果一個二進位制數的第n位是一,而其他各位都是零,那麼這個數等於2^n。

4、如果一個二進位制數的第零位到第n - 1位都是1,而且其他各位都是0,那麼這個數等於2^n - 1。

5、將一個二進位制數的所有位左移移位的結果是將該數乘以二。

6、將一個無符號二進位制數的所有位右移一位的結果等效於該數除以二(這對有符號數不適用)。餘數會被下舍入。

7、將兩個n位的二進位制數相乘可能會需要2*n位來儲存結果。

8、將兩個n位的二進位制數相加或者相減絕不會需要多於n 1位來儲存結果。

9、將一個二進位制數的所有位取反(就是將所有的一改為零,所有的零改為一)等效於將該數取負(改變符號)再將結果減一。

10、將任意給定個數的位表示的最大無符號二進位制數加一的結果永遠是零。

11、零遞減(減一)的結果永遠是某個給定個數的位表示的最大無符號二進位制數。

12、n位可以表示2n個不同的組合。

13、數2年包含n位,所有位都是一。

14樓:胡耀坤

一、十進位制轉二進位制(整數部分)

方法:用2輾轉相除直到結果為1,將餘數和最後的1從下向上的組合,就是我們想要的結果。

例如:60

60/2 = 30 餘 0

30/2 = 15 餘 0

15/2 = 7 餘 1

7/2 = 3 餘 1

3/2 = 1 餘 1

所以十進位制數60轉為二進位制數即為 11100二、十進位制小數轉換為二進位制小數

方法:乘2取整,順序排列。

具體做法是:用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,或者達到所要求的精度為止。然後把取出的整數部分按順序排列起來,先取的整數作為二進位制小數的高位有效位,後取的整數作為低位有效位。

例如:0.25

0.25*2 = 0.5 ------------整數部分:

00.5*2 = 1.0 ------------整數部分:

1所以十進位制數0.25轉為二進位制數即為 0.01所以十進位制數 60.

25 轉為二進位制數即為 11100.01

15樓:匿名使用者

用除「2」取餘法。示例:

123 / 2 =61 餘1

61 / 2 =30 餘1

30 / 2 =15 餘0

15 / 2 =7 餘1

7 / 2 =3 餘1

3 / 2 =1 餘1

1 / 2 =0 餘1

然後把餘數從下面向上些出來就行了,即1111011

16樓:燕燕高飛

除2取餘,然後將餘數倒著寫

以123為例:

123/2=61……1

61/2=30……1

30/2=15……0

15/2=7……1

7/2=3……1

3/2=1……1

1/2=0……1

於是:結果就是1111011

驗證的方法就是將它再變回去,(因為,上標很麻煩啊,所以我用文字)1*2的0次方+1*2的1次方+0*2的平方+1*2的3次方+1*2的4次方+1*2的5次方+1*2的6次方=123

所以……這就是答案啦!!!明白否?!呵呵

二進位制除法的計算方法

二進位制的除法 0 0 0,62616964757a686964616fe59b9ee7ad94313334313630380 1 0,1 0 0 無意義 1 1 1 二進位制的運算算術運算二進位制的加法 0 0 0,0 1 1 1 0 1,1 1 10 向高位進位 二進位制的減法 0 0 0,0 ...

二進位制怎麼轉化成十進位制二進位制數如何轉換成十進位制數?

06如何快速的將二進位制轉換成十進位制 從最低位 最右 算起,位上的數字乘以本位的權重,權重就是2的第幾位的位數減一次方。比如第2位就是2的 2 1次 方,就是2 第8位就是2的 8 1 次方是128。把所有的值加起來。2 1 1 代表2的0次方,就是1 其他類推 比如二進位制1101,換算成十進位...

如何將二進位制字串轉換為,如何將二進位制字串轉換為byte

每個字元,本身,就是一個 byte。j a中,怎麼把二進位制的byte陣列用流的方法轉換成string字元竄?ps 求 既然是轉換成string,自己嘗試著new string 物件,會看到有很多不同的構造方法 比如說這個 system.out.println new string coder.ya...