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如何快速的將二進位制轉換成十進位制。二進位制計算...