求2019的二進位制數,求2017的二進位制數

時間 2022-09-21 17:20:06

1樓:匿名使用者

寫出二進位制每位上的基數,從個位1開始向高位寫,每位都是前邊位乘以2,寫到比2017大為止

2048 1024 512 256 128 64 32 16 8 4 2 1

0 1 1 1 1 1 1 0 0 0 0 1

用2017除以2048得到商和餘數=2017/2048=0[2017],將商寫到2048下面,下面用餘數計算

2017/1024=1[993],將商1寫到1024下面

993/512=1[481],481/256=1[225],225/128=1[97],97/64=1[33],33/32=1[1],1/16=0[1],1/8=0[1],1/4=0[1],1/2=0[1],1/1=1[0]寫到餘數為0時結束,如果還有位沒算都填0

則(2017)10=(11111100001)2

寫基數時將乘以2換成乘以n,下面還同樣計算則可轉換十進位制到n進位制

2樓:匿名使用者

(2017)10

=(11111100001.)2

=(3741.)8

=(7e1.)16

求17的二進位制8bit數 5

3樓:

在二進位制計算器中,從0起每次加1即可,自然序不是最好的嗎?(還有必要去想亂序嗎?)

等等,每次改最後一位不符題意?

手工可以寫出下式,還沒想到是什麼演算法,不足8位的請自動在前面加0腦補:

0,01,11,10,

110,111,101,100,

1100,1101,1111,1110,

1010,1011,1001,1000,

11000,......

請注意最後2位尾數是8個排列的迴圈(對稱):

00、01、11、10、

10、11、01、00。

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

4樓:匿名使用者

你大致知道2的多少次方 是多少 就差不多了 到時候從高位到底位 一個一個 排就很容易出來了

做的多了 就會比較快了 比如說580 介於2的9次方與10次方之間 那就是2的九次方在加一個數(580-512=68)那68呢 2的6次方 加 (68-64=4) 然後是4

就這樣依次類推了,道理就這了 沒有 高招啊 快主要是熟練了 要不 可能人家都一「天才」(希望不大)

整數的二進位制怎麼求

5樓:聽不清啊

10進位制整數轉換為r進位制的方法:除r反向取餘(從下往上讀出每一次的餘數)

例:將39轉換為2進位制:

39/2=19...1

19/2=9....1

9/2=4.....1

4/2=2.....0

2/2=1.....0

1/2=0.....1

39=(100111)2

將125轉換為8進位制:

125/8=15...5

15/8=1.....7

1/8=0......1

125=(175)8

6樓:美星丶

將該數與 0x01 做與運算,得到其最低位

將該數右移,丟失最低位,再將該數與 0x01 做與運算。

不斷重複上述過程即可。

7樓:呆呆鴨老師

付費內容限時免費檢視

回答您好!

答:原則:先求原碼,再求二進位制的真值,然後轉換成 十進位制數 。

1、求原碼,判斷補碼的最高位是0還是1,若是0,表示正數,則原碼同補碼;若是1,表示負數,則最高位(即符號位)仍為1,其餘各位求反後末位加1。

2、根據原碼,求真值。只需將原碼的最高位變為符號即可(0變為+,1變為-)。

3、將二進位制的真值轉換為 十進位制數 。(這個就不說了吧)更多3條

怎麼樣算一個數的二進位制

8樓:匿名使用者

簡單的來說就是用一組數將你要算的數湊出來。

拿熟悉的十進位制舉例:2017是怎麼計數成十進位制的呢?十進位制每位上表示的數是這樣的,個位1,高位=低位*10,那麼用1000,100,10,1這順序的4組數將2017湊出來,發現2017中包含2個1000,0個100,1個10和7個1,即2017=2*1000+0*100+1*10+7*1所以十進位制計數記成2017

同樣看二進位制:23d=?b,寫出二進位制每位上的基數,個位1,高位=低位*2,寫到比23大為止,32,16,8,4,2,1,用這組數從高到低順序將23湊出來

23=16+7=16+4+2+1=1*16+0*8+1*4+1*2+1*1,所以23d=10111b

其他n進位制:個位1,高位=低位*n

9樓:匿名使用者

首先思考一下是十進位制,比如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

10樓:匿名使用者

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

11樓:

這個數比較大,用一個小點得數給你解釋一下如何將十進位制轉換成二進位制比如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

12樓:

開始-〉程式-〉附件-〉計算器;檢視-〉科學型 選擇十進位制 輸入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為止。

13樓:曾經的老賊

一:短除法:

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

例:5轉為二進位制。

5/2=2--1 末位1

2/2 =1 --0 二位0

1/2=0--1 三位1

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

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

二進位制數原碼反碼補碼計算,二進位制數原碼反碼補碼計算

行使 反碼 本人認為就是一個互換原理 如 7的8b 用二進位制表示為00000111b。在00000111b 中把5個 零 互換成1.而3個1互換成 零 就可得到00000111b的反碼11111000b 原碼 00000111b最高位 n 1 置為1.得原碼為10000111b。而補碼 是在 反碼...

十進位制數60轉換成二進位制數,二進位制數1110111轉換成十進位制數是

96未來可期 十進位制整數轉二進位制的方法是除2取餘法。十進位制數60轉換成二進位制數全過程如下 60 2 30.0 30 2 15 0 15 2 7.1 7 2 3.1 3 2 1.1 1 2 0.1 是除的意思,等號後面第一列為商,第二列為餘數餘數的倒序即為結果 111100 文史一家人 轉化為...

二進位制數補碼的計算問題,二進位制補碼怎麼計算的

十進位制數的每一位最多需要四位二進位制數才能表示,所以3的二進位制數本來是11,但是為了滿足四位,就需要在高位新增兩個0補全為四位,也就是變成了0011。這只是為了方便計算而這樣表示的,不影響任何數的大小。希望能夠幫到你哈。二進位制補碼怎麼計算的 06如何快速的將二進位制轉換成十進位制。二進位制計算...