1樓:匿名使用者
計算機中數的表示方法--二進位制
1. 二進位製數的運算
電子計算機一般採用二進位製數。二進位製數只有0和1兩個基本數字,容易在電氣元件中實現。
二進位製數的運算公式:
0+0=0 0×0=0
0+1=1 0×1=0
1+0=1 1×0=0
1+1=10 1×1=1
2.十進位制和二進位制間的轉換
(1) 十進位製數轉換成二進位制
將十進位制整數轉換成二進位制整數時,只要將它一次一次地被2除,得到的餘數從最後乙個餘數讀起)就是二進位制表示的數。
2) 二進位製數轉換成十進位製數
將乙個二進位製數的整數轉換成十進位製數,只要將按權。
例:11011=1*24(2的4次方)+1*23(2的3次方)+0*22(2的2次方)+1*21(2的1次方)+1*20(2的0次方)=27
3. 不同進製數的轉換
二進位製數和八進位製數互換:二進位製數轉換成八進位製數時,只要從小數點位置開始,向左或向右每三位二進位制劃分為一組(不足三位時可補0),然後寫出每一組二進位制數所對應的八進位制數碼即可。
例:將二進位製數(10110001.111)轉換成八進位製數:
010 110 001. 111
2 6 1 7
即二進位製數(10110001.111)轉換成八進位製數是(261.7)。反過來,將每位八進位製數分別用三位二進位製數表示,就可完成八進位製數和二進位製數的轉換。
二進位製數和十六進位製數互換:二進位製數轉換成十六進位製數時,只要從小數點位置開始,向左或向右每四位二進位制劃分為一組(不足四位時可補0),然後寫出每一組二進位制數所對應的十六進位制數碼即可。
例:將二進位製數(11011100110.1101)轉換成十六進位製數:
0110 1110 0110. 1101
6 e 6 d
即二進位製數(11011100110.1101)轉換成十六進位製數是(6e6.d)。反過來,將每位十六進位製數分別用三位二進位製數表示,就可完成十六進位製數和二進位製數的轉換。
八進位製數、十六進位製數和十進位製數的轉換:這三者轉換時,可把二進位製數作為媒介,先把代轉換的數轉換成二進位製數,然後將二進位製數轉換成要求轉換的數制形式。
2樓:匿名使用者
既然你舉了個110010 我就拿這個二進位制數字給你做個例子1*2的
5次方+1*2的4次方+0*2的3次方+0*2的2次方+0*2的1次方+0*2的0次方的和就是這個數轉成二進位制的值。
你寫的二進位制是6位數,在轉成十進位制的時候,是以2的幾次方來算的,它從左到右應該是0、1、2、3、4、5,對應個位、十位、百位....,這樣你上面的那個算式應該看懂了吧
3樓:匿名使用者
(1<<5)|(1<<4)|(0<<3)|(0<<2)|(1<<1)|(0<<0)
筆算同ls
二進位制和十進位制轉換怎麼算?
4樓:匿名使用者
由二進位製數轉換成十進位製數的基本做法是,把二進位製數首先寫成加權係數式,然後按十進位制加法規則求和。這種做法稱為"按權相加"法。
二進位制轉十進位制方法
從最後一位開始算,依次列為第0、1、2...位
第n位的數(0或1)乘以2的n次方
得到的結果相加就是答案
例如:01101011.轉十進位制:
第0位:1乘2的0次方=1
1乘2的1次方=2
0乘2的2次方=0
1乘2的3次方=8
0乘2的4次方=0
1乘2的5次方=32
1乘2的6次方=64
0乘2的7次方=0
然後:1+2+0
+8+0+32+64+0=107.
二進位制01101011=十進位制107
例如 3的二進位制是11那麼就有以下:
1*2^1+1*2^0=3 *1乘以2的1次方+上1乘以2的零次方*
再例如 10的二進位制是1010那麼轉換為十進位制就有下面:
1*2^3+0*2^2+1*2^1+0*2^0=10
或 1*2^3+1*2^1=10
總之當你把二進位制轉換為十進位制時
(n*m^x-1)+(n*m^x-1)一直到x等於0時為止
x表示二進位制的總共有多少位
n表示二進位制的第n位是多少(n不是0就是1)
m表示實數2 ,這個數字不會改變永遠是2
(n*m^x-1)+(n*m^x-1)…….. *n乖以m的x-1次方
5樓:星月小木木
例如:二進位制1011轉十進位制為11,演算法
抄根十進位制基襲本一樣,比如十進位制
2130=2乘以10的三次方+1乘以10的二次方+3乘以10的一次方+0乘以10的0次方。而二進位制只要把上面的10換成2就行了。
二進位制11011=1乘以2的四次方+1乘以2的三次方+0乘以2的二次方+1乘以1的一次方+1乘以2的0次方。
十進位制轉二進位制:十進位制50,將50整除2得25餘數為0,記住這個餘數,接下來用25整除2得12餘數為1,接著用12整除2得6餘數為0,依此類推,6整除2得3餘數為0,3整除2得1餘數為1,1整除2得0餘數為1。直到整除結果等於0為止。
然後將所有的餘數倒序寫出來得110010,即就是50的二進位制表示。
6樓:匿名使用者
二進位制轉為十進
制從右到左用二進位制的
每個數去乘以2的相應次方
例如二進位制的1101轉化成回十進位制
1101(2)答=1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13
十進位制轉為二進位制
用十進位制的13除以2 每除一下將餘數就記在旁邊最後按餘數從下向上排列就可得到1101
例如302
302/2 = 151 餘0
151/2 = 75 餘1
75/2 = 37 餘1
37/2 = 18 餘1
18/2 = 9 餘0
9/2 = 4 餘1
4/2 = 2 餘0
2/2 = 1 餘0
1/2 = 0 餘1
故二進位制為100101110
7樓:
若k是乙個大於1的整數,那麼以k為基數的k進製數可以表示為一串數字連寫在一起的形式:an(n為下標,以此類推)×a(n-1)…a1×a0(k)
8樓:一大朵小菌09沙
計算機 十進位制和二進位制的轉換
二進位制轉化為十進位制的演算法?
9樓:跪著作揖
從最抄低位(最右)算起襲,位上的數字乘以本位的權重
bai,權重就du是2的第幾位的位數減一次方。zhi
比如第2位就是2的(dao2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起來。
2(1-1)代表2的0次方,就是1;其他類推
比如二進位制1101,換算成十進位制就是:1*2(1-1)+0*2(2-1)+1*2(3-1)+1*2(4-1)=1+0+4+8=13。
擴充套件資料:
1、二進位制轉換為八進位制:
把二進位制的數從右往左,三位一組,不夠補0
列:111=4+2+1=7
11001拆分為 001和011,001=1,011=2+1=3。
那麼11001轉換為八進位制就是31。
2、二進位制轉換為十六進位制:
參照二進位制轉八進位制,但是它是從右往左,四位一組,不夠補0
列子:1101101拆分為1101、0110
分別計算兩個二進位制的值,1101=8+4+0+1=13,十六進位制中13為d
0110=4+2=6,那麼二進位制1101101轉換為十六進位制就是6d。
10樓:亦若
從最低位(最來右)算起,
源位上的數bai字乘以本位的權重du,權重就是zhi2的第幾位的位數
dao減一次方。
比如第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起來。
2(1-1)代表2的0次方,就是1;其他類推
比如二進位制1101,換算成十進位制就是:1*2(1-1)+0*2(2-1)+1*2(3-1)+1*2(4-1)=1+0+4+8=13
擴充套件資料
計數規則:
在人們使用最多的進製計數制中,表示數的符號在不同的位置上時所代表的數的值是不同的。
十進位制(d(decimal))是人們日常生活中最熟悉的進製計數制。在十進位制中,數用0,1,2,3,4,5,6,7,8,9這十個符號來描述。計數規則是逢十進一。
二進位制(b(binary))是在計算機系統中採用的進製計數制。在二進位制中,數用0和1兩個符號來描述。計數規則是逢二進一。
十六進位制(h(hexadecimal))是人們在計算機指令**和資料的書寫中經常使用的數制。在十六進位制中,數用0,1,…,9和a,b,…,f(或a,b,…,f)16個符號來描述。計數規則是逢十六進一。
11樓:banji的老巢
從最後一位開始算,依次列為第0、1、2...位 ,第n位的數(0或1)乘以2的n次方 ,得到的結果相加專
就是答案 。
例如屬:01101011.轉十進位制:
二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進製規則是「逢二進一」,借位規則是「借一當二」,由18世紀德國數理哲學大師萊布尼茲發現。
當前的計算機系統使用的基本上是二進位制系統,資料在計算機中主要是以補碼的形式儲存的。計算機中的二進位制則是乙個非常微小的開關,用1來表示「開」,0來表示「關」。
12樓:央夦
【標準來答案】二進位制轉十進自製
從最後一
bai位開始算,依次du列為第0、1、2...位第n位的數(0或
zhi1)乘以2的n次方
得到dao的結果相加就是答案
例如:01101011.轉十進位制:
第0位:1乘2的0次方=1
1乘2的1次方=2
0乘2的2次方=0
1乘2的3次方=8
0乘2的4次方=0
1乘2的5次方=32
1乘2的6次方=64
0乘2的7次方=0
然後:1+2+0
+8+0+32+64+0=107.
二進位制01101011=十進位制107.
13樓:匿名使用者
如11011011b=2^0+2^1+2^3+2^4+2^6+2^7=219
14樓:匿名使用者
從最低位(最右)算起,位上的數字乘以本位的權重,權重就是2的第幾位的位數內減一次方
容。比如第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起來。
2(1-1)代表2的0次方,就是1;其他類推比如二進位制1101,換算成十進位制就是:1*2(1-1)+0*2(2-1)+1*2(3-1)+1*2(4-1)=1+0+4+8=13。
二進位制如何轉化為十進位制
15樓:漫長年輪的風呀
口訣:整數二進位製用數值乘以2的冪次依次相加,小數二進位製用數值乘以2的負冪次然後依次相加。
1、整數二進位制轉換為十進位制:首先將二進位製數補齊位數,首位如果是0就代表是正整數,如果首位是1則代表是負整數。
若二進位制補足位數後首位為1時,如下圖所示,就需要先取反再換算:
2、小數的二進位制轉換為十進位制:將二進位制中的四位小數分別於下邊(如下圖所示)對應的值相乘後相加得到的值即為換算後的十進位制。
擴充套件資料
二進位制和十進位制的區別:
1、用處不同:二進位制主要用於計算機運算,十進位制主要用於日常生活。
2、組成不同:二進位制只有兩個數字0和1來表示,十進位制則是由0,1,2,3,4,5,6,7,8,9十個基本數字組成的數字系統。
3、規則不同:二進位制進製規則是「逢二進一」,借位規則是「借一當二」。而十進位制基於位進製和十進位兩條原則,即所有的數字都用10個基本的符號表示,「滿十進一」,同時同乙個符號在不同位置上所表示的數值不同,符號的位置非常重要。
基本符號是0到9十個數字。要表示這十個數的10倍,就將這些數字右移一位,用0補上空位。
matlab中十進位制轉換為二進位制
n 1.025 m 11 保留11位小數 a dec2bin n 2 m a a 1 end m a end m 1 end matlab 編寫乙個程式實現十進位製數轉換為二進位製數?十進位製數轉換為二進位製數的matlab實現 clear all close all clca input a a ...
二進位制轉十進位制,二進位制轉化為十進位制的演算法?
有符號數的話,最高位為1 就是最左邊那個 表示負數,這時候就要按位取反再加1,得出來的二進位制正常翻譯成十進位制,然後結果就是負的那個數。無符號數,或者最高位為0的話,直接轉換就行了。二進位制轉化為十進位制的演算法?從最抄低位 最右 算起襲,位上的數字乘以本位的權重。bai,權重就du是2的第幾位的...
用c語言,輸入十進位製數,將其轉換為二進位製數並輸出
include void bin int n void main 已通過測試。望採納。include main n i 1 for i n i 0 i printf d b i printf n 你第二題怎麼寫的,第一題解出來沒,可不可以發給我 用c 輸入乙個十進位製數,將其轉換為二進位製數輸出。十...