1樓:手機使用者
二。進位制轉換 1。二進位制與十進位制數間的轉換 (1)二進位制轉換為十進位制 將每個二進位制數按權後求和即可。
請看例題: 把二進位制數(101.101)2=1*22+0*21+1*20+1*2-1+0*2-2+1*2-3=(5.
625)10 (2)十進位制轉換為二進位制 一般需要將十進位制數的整數部分與小數部分分開處理。 整數部分計算方法:除2取餘法 請看例題:
十進位制數(53)10的二進位制值為(110101)2 小數部分計算方法:乘2取整法,即每一步將十進位制小數部分乘以2,所得積的小數點左邊的數字(0或1)作為二進位制表示法中的數字,第一次乘法所得的整數部分為最高位。請看例題:
將(0.5125)10轉換成二進位制。(0.
5125)10=(0.101)2
十進位制數255轉換為八進位制數是多少
2樓:豔陽高照的午後
bai 255(十進位制
) = 377(八進位制)
10進位制數轉換du成8進位制的zhi方法,和轉dao換為2進位制的方法類似回,唯一變化:除數答由2變成8。
具體方法:
255/8=31餘7
31/8=3餘7
3/8=0餘3
將豎式餘數從下到上寫出來即是轉換結果,255(十進位制)=377(八進位制)。
3樓:匿名使用者
377,這個筆算有點麻煩(對於我來說)。
4樓:匿名使用者
377windows自帶的計算器可以進行轉換啊
十進位制如何換算成二進位制?例如254 詳細的方法
5樓:木子說
方法如下:
1、手動計算
計算規則:十進位制整數轉換為二進位制整數採用"除2取餘,逆序排列"法。
具體做法:用2整除十進位制整數,可以得到一個商和餘數;再用2去除商,又會得到一個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。
以254為例:
254/2=127........0
127/2=63...........1
63/2=31..............131/2=15..............115/2=7.................
17/2=3....................13/2=1....................11/2=0....................
1則254轉換成二進位制數為11111110。
搜尋可得到254轉換成二進位制數為:11111110
6樓:
利用電腦自帶的計算器工具可快捷完成十進位制對二進位制的轉換,254的二進位制是11111110。具體操作請參照以下步驟。
1、在電腦的工作列中找到「開始」選單圖示,然後進行點選。
2、進入「開始」選單介面後,依次點選選項「所有程式/附件/計算器」。
3、進入計算器軟體後,在「檢視」頁面中選擇「程式設計師」選項。
4、然後在出現的頁面中選擇「十進位制」選項,在顯示欄中輸入「254」。
5、然後用滑鼠選擇「二進位制」選項,顯示欄就會出現254的二進位制數11111110。完成以上設定後,即可完成十進位制向二進位制的轉換。
7樓:
十進位制整數轉換為二進位制整數採用"除2取餘,逆序排列"法。具體做法是:用2整除十進位制整數,可以得到一個商和餘數;再用2去除商,又會得到一個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。
十進位制整數轉二進位制
如:255=(11111111)b
255/2=127*****餘1
127/2=63*****=餘1
63/2=31*****==餘1
31/2=15*****==餘1
15/2=7*****===餘1
7/2=3*****====餘1
3/2=1*****====餘1
1/2=0*****====餘1
789=1100010101
789/2=394.5 =1 第10位
394/2=197 =0 第9位
197/2=98.5 =1 第8位
98/2=49 =0 第7位
49/2=24.5 =1 第6位
24/2=12 =0 第5位
12/2=6 =0 第4位
6/2=3 =0 第3位
3/2=1.5 =1 第2位
1/2=0.5 =1 第1位
原理:眾所周知,二進位制的基數為2,我們十進位制化二進位制時所除的2就是它的基數。談到它的原理,就不得不說說關於位權的概念。
某進位制計數制中各位數字符號所表示的數值表示該數字符號值乘以一個與數字符號有關的常數,該常數稱為 「位權 」 。位權的大小是以基數為底,數字符號所處的位置的序號為指數的整數次冪。十進位制數的百位、十位、個位、十分位的權分別是10的2次方、10的1次方、10的0次方,10的-1次方。
二進位制數就是2的n次冪。
按權求和正是非十進位制化十進位制的方法。
下面我們開講原理,舉個十進位制整數轉換為二進位制整數的例子,假設十進位制整數a化得的二進位制數為edcba 的形式,那麼用上面的方法按權, 得
a=a(2^0)+b(2^1)+c(2^2)+d(2^3)+e(2^4) (後面的和不正是化十進位制的過程嗎)
現在假設該數未化為二進位制,除以基數2得
a/2=a(2^0)/2+b(2^1)/2+c(2^2)/2+d(2^3)/2+e(2^4)/2
注意:a除不開二,餘下了!其他的絕對能除開,因為他們都包含2,而a乘的是1,他本是絕對不包含因數2,只能餘下。
商得:b(2^0)+c(2^1)+d(2^2)+e(2^3),再除以除以基數2餘下了b,以此類推。
當這個數不能再被2除時,先餘掉的a位數在原數低,而後來的餘數數位高,所以要把所有的餘數反過來寫。正好是edcba
8樓:匿名使用者
找一個2的n次方最接近254的數 是128=2^7 然後相減 254-128=126
找一個2的n次方最接近126的數是64=2^6 然後相減 126-64=62
找一個2的n次方最接近62的數是32=2^5 然後相減 62-32=30
找一個2的n次方最接近30的數是16=2^4 然後相減 30-16=14
找一個2的n次方最接近14的數是8=2^3 然後相減 14-8=6
找一個2的n次方最接近6的數是 4=2^2 然後相減 6-4=2
找一個2的n次方最接近2的數是2=2^1 然後相減 2-2=0
即11111110
9樓:
除以2,變成單數後把餘出來的1寫在後面,一直除,除到最後就是了,比如9除以2等於4餘1,再除以2等於2不餘就填0,再除以2等於1,整除後的後面都是0,1再除以2等於0,餘1。那麼9就等於1001.如此。
10樓:匿名使用者
10進位制轉成2進位制
將 (59)10 轉成二進位制:
59 ÷ 2 = 29 ... 1
29 ÷ 2 = 14 ... 1
14 ÷ 2 = 7 ... 0
7 ÷ 2 = 3 ... 1
3 ÷ 2 = 1 ... 1
1 ÷ 2 = 0 ... 1
分解至 0 為止,得 (111011)2。
11樓:匿名使用者
把十進位制數除以2倒取餘是最簡便的方法,下面給你一個通俗的解法
254<2^8,所以254=2^7+....
可以驗證 254=2^7+2^6+2^5+2^4+2^3+2^2+2^1 (其實就是1*2^7+1*2^6+1*2^5+1*2^4+1*2^3+1*2^2+1*2^1+0*2^0)
所以254的二進位制是 1 1 1 1 1 1 1 0,後面這個0是指2^0,因為前面已經加到254了說明這一位不能是1只能是0
上面那個不具有代表性,再舉一個200的例子吧
200<2^8,所以254=2^7+....
因為2^7+2^6<200而2^7+2^6+2^5>200,所以2^5這個一位是0
又因為2^7+2^6+2^4>200,所以2^4這個一位是0
以此驗證發現 200=2^7+2^6+ 2^3 (其實就是1*2^7+1*2^6+0*2^5+0*2^4+1*2^3+0*2^2+0*2^1+0*2^0)
所以200的二進位制是 1 1 0 0 1 0 0 0
12樓:一生那愛
用短除法除2取餘,倒序排列就行了
十進位制數1 至100的二進位制表示?
13樓:
amu945 手快。
1=00000001
2=00000010
3=00000011
4=00000100
5=00000101
6=00000110
7=00000111
8=00001000
9=00001001
10=00001010
11=00001011
12=00001100
13=00001101
14=00001110
15=00001111
16=00010000
17=00010001
18=00010010
19=00010011
20=00010100
21=00010101
22=00010110
23=00010111
24=00011000
25=00011001
26=00011010
27=00011011
28=00011100
29=00011101
30=00011110
31=00011111
32=00100000
33=00100001
34=00100010
35=00100011
36=00100100
37=00100101
38=00100110
39=00100111
40=00101000
41=00101001
42=00101010
43=00101011
44=00101100
45=00101101
46=00101110
47=00101111
48=00110000
49=00110001
50=00110010
51=00110011
52=00110100
53=00110101
54=00110110
55=00110111
56=00111000
57=00111001
58=00111010
59=00111011
60=00111100
61=00111101
62=00111110
63=00111111
64=01000000
65=01000001
66=01000010
67=01000011
68=01000100
69=01000101
70=01000110
71=01000111
72=01001000
73=01001001
74=01001010
75=01001011
76=01001100
77=01001101
78=01001110
79=01001111
80=01010000
81=01010001
82=01010010
83=01010011
84=01010100
85=01010101
86=01010110
87=01010111
88=01011000
89=01011001
90=01011010
91=01011011
92=01011100
93=01011101
94=01011110
95=01011111
96=01100000
97=01100001
98=01100010
99=01100011
100=01100100
附上tsql指令碼。
declare @i int
declare @str varchar(8)set @i=1
while @i<101
begin
declare @j int
set @str=''
set @j=1
while @j<=8
begin
if @i & (power(2,@j-1))=(power(2,@j-1))
set @str='1' + @str
else
set @str='0' + @str
set @j=@j+1
endprint cast(@i as varchar(3))+'='+@str
set @i=@i+1end
c語言10進位制轉換為2進位制使用陣列
用函式itoa 到網上查一查其用法就行了。10除2的餘數再倒數 for i 0,n 0,i for i 0 i printf d a i main for i i 0 i printf d p i printf n getch c語言問題 輸入一個十進位制數,將其轉化為二進位制數後存放在陣列中並輸出...
十進位制轉換成八進位制的轉換方法,10進位制轉8進位制方法
方法1 採用除8取餘法。例 將十進位制數115轉化為八進位制數 8 115 3 8 14 6 8 1 1 結果 115 10 163 8 方法2 先採用十進位制化二進位制的方法,再將二進位制數化為八進位制數例 115 10 1110011 2 163 8 有兩種方法 直接法與間接法 一 直接法 分整...
五進位制怎麼轉換為十進位制,5進位制轉成10進位制怎麼轉
五進位制怎麼bai轉換為十進du制過程如下 右起第一位乘以zhi5的零次方,加第二位dao乘回以5的一次答方,加第三位乘以5的二次方,加第四位乘以5的三次方,以此類推,全加起來就是十進位制了。五進位制就是逢五進一,不管什麼進位制數,把它化成十進位制數均採用它的 按權式 實現,即每一位上的數碼乘以該位...