1樓:匿名使用者
二進位制數11101011換算成10進位制是235.
二進位制只有0和1,二進位制轉十進位制方法:從二進位制的最右邊一位開始,依次乘以 2的0次方,2的1次方,2的2次方,一直到2的(n-1)次方,最後把這些每個次方得到的數相加,結果就是對應的十進位制。 舉個例子, 二進位制1101轉十進位制。
1* 2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13
十進位制數轉換為二進位制數時,由於整數和小數的轉換方法不同,所以先將十進位制數的整數部分和小數部分分別轉換後,再加以合併。
十進位制小數轉換成二進位制小數採用"乘2取整,順序排列"法。具體做法是:用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,此時0或1為二進位制的最後一位。
或者達到所要求的精度為止。
2樓:千音琳淅
它是負數吧,轉換成十進位制後是-21
3樓:黃家文
128+64+32+8+2+1=235
4樓:
二進位制 1110 1011
十六進位制 eb
十進位制 235
二進位制數11111110轉換成10進位制是多少?怎麼算?
5樓:就久九酒
11111110(二進位制)=254(十進位制)
計算方式:二進位制轉十進位制,用所求數的每一位乘以2的n-1次方(n指所在的位數),然後都相加。
具體演算法:11111110=1×2的8次方+1×2的7次方+1×2的6次方+1×2的5次方+1×2的4次方+1×2的3次方+1×2的2次方+0×2的1次方=128+64+32+16+8+4+2+0=254
擴充套件資料
十進位制數轉換為二進位制數時,由於整數和小數的轉換方法不同,所以先將十進位制數的整數部分和小數部分分別轉換後,再加以合併。
十進位制數轉換為二進位制整數採用"除2取餘,逆序排列"法。具體做法是:用2整除十進位制整數,可以得到一個商和餘數;再用2去除商,又會得到一個商和餘數,如此進行,直到商為小於1時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。
十進位制數轉換為二進位制小數採用"乘2取整,順序排列"法。具體做法是:用2乘十進位制小數,可以得到積,將積的整數部分取出,再用2乘餘下的小數部分,又得到一個積,再將積的整數部分取出,如此進行,直到積中的小數部分為零,此時0或1為二進位制的最後一位。
或者達到所要求的精度為止。
6樓:ja倫
演算法:就是是第幾位就乘以2的幾次方 從右往左數,從最後一位開始算,依次列為第0、1、2...位,第n位的數(0或1)乘以2的n次方,得到的結果相加就是答案。
=2+4+8+16+32+64+128=254
7樓:
又稱二進位制轉換
一種新處理器的流行,離不開相應軟體的支援。開發新的處理器可能會因為失去相應軟體的支援而影響其推廣應用和市場前景;另一方面,得不到廣泛應用和一定市場份額的處理器也很難得到豐富的軟體支援。這種處理器和支援軟體之間相互鉗制的關係,既使得新處理器的設計不得不考慮相容老處理器,也阻礙了新處理器的推出。
在這種情況下,研究如何把支援老處理器的軟體移植到新的處理器上,使新的處理器從誕生之初就有豐富的軟體,不僅對軟體重用有重大意義,更可以開闊處理器研發的思路,促進新處理器的創新。
一般有三種方法可以把老處理器上的**移植到新處理器上[1]:
1. 在新處理器上提供專門的執行模式來執行老**,如英特爾的安騰(itanium)處理器專門設計了執行x86**的硬體。
2. 把源程式重新編譯到新的指令集。
3. 使用軟體方法,解釋或翻譯應用程式。
第一種方法,顯然無法利用新處理器的一些先進特性,失去了開發新處理器的意義,並且增加了新處理器的硬體複雜度,甚至還會影響原有**的執行效率;第二種方法可以達到很好的效率,但並不總是可行,因為有些程式已經沒有源**,有些程式依賴於共享**庫,而這些共享**以目標**形式出現,不一定能得到原始碼,有些源程式語言沒有編譯到新指令集的編譯器,此外作業系統的差異還可能使得只有修改源**才能重新編譯這些例程(比如與圖形相關的**)。
因此第三種方法,稱之為二進位制翻譯(binary translation)應運而生。它是一種直接翻譯可執行二進位制程式的技術,能夠把一種處理器上的二進位制程式翻譯到另外一種處理器上執行。它使得不同處理器之間的二進位制程式可以很容易地相互移植,擴大了硬體/軟體的適用範圍,有助於打破前面提到的處理器和支援軟體之間互相掣肘影響創新的局面。
二進位制翻譯也是一種編譯技術,它與傳統編譯的差別在於其編譯處理物件不同。傳統編譯處理的物件是某一種高階語言,經過編譯處理生成某種機器的目標**;二進位制翻譯處理的物件是某種機器的二進位制**,該二進位制**是經過傳統編譯生成的,經過二進位制翻譯處理後生成另一種機器的二進位制**。按照傳統編譯程式前端、中端和後端的劃分,我們可以理解為二進位制翻譯是擁有特殊前端的編譯器。
轉換方法:
二進位制、八進位制、十六進位制轉換為十進位制----------按位權。
二進位制轉換十進位制
二進位制數第0位的權值是2的0次方,第1位的權值是2的1次方……
例如,設有一個二進位制數:0110 0100,轉換為10進製為:
下面是豎式:
0110 0100 換算成 十進位制
第0位 0 x 2^0 = 0
第1位 0 x 2^1 = 0
第2位 1 x 2^2 = 4
第3位 0 x 2^3 = 0
第4位 0 x 2^4 = 0
第5位 1 x 2^5 = 32
第6位 1 x 2^6 = 64
第7位 0 x 2^7 = 0
--------------------------
(0110 0100)b=(100)d
注:數字後面相應的字母表示不同的進位制。b表示二進位制,o表示八進位制,d表示十進位制,h表示十六進位制。
八進位制轉換十進位制
八進位制就是逢8進1。
八進位制數採用 0~7這八數來表達一個數。
八進位制數第0位的權值為8的0次方,第1位權值為8的1次方,第2位權值為8的2次方……
所以,設有一個八進位制數:1507,轉換為十進位制為:
用豎式表示:
1507換算成十進位制。
第0位 7 x 8^0 = 7
第1位 0 x 8^1 = 0
第2位 5 x 8^2 = 320
第3位 1 x 8^3 = 512
--------------------------
(1507)o=(839)d
同樣,我們也可以用橫式直接計算:
7 x 8^0 + 0 x 8^1 + 5 x 8^2 + 1 x 8^3 = (839)d
結果是,八進位制數1507 轉換成十進位制數為 839
十六進位制轉換為十進位制
(abc.8c)h=10x16^2+11x16^1+12x16^0+8x16^-1+12x16^-2
=2560+176+12+0.5+0.046875
=(2748.546875)d
十進位制轉換為二進位制、八進位制、十六進位制
1.整數部分除r取餘
例:(125)d=(1111101)b
注:餘數中最後得到的餘數為最高位,最先得到的餘數為最低位,從高到低依次排列。
2.小數部分乘r取整
例:(0.25)d
0.25
x 2_______________
0.50 (整數部分0為高位)
x 2 ↓
_______________ ↓
1.00 (整數部分1為低位)
(0.25)d=(0.01)b
注:整數的轉換是精確的,小數的轉換可能出現無窮小數或迴圈小數的情況。此時需要進行舍入處理以截斷,所以小數的轉換可能略有偏差。箭頭表示由高位到低位的趨勢。
8樓:
方法一:
將最末一位加個1,得到11111111,再加1得到100000000,從最後一位往前數:0、1、2、3、4、5、6、7、8,即這個數的值是2的8次方,為256,因為之前加過2,所以減去2,為254。
方法二:
按普通二進位制的思維,
=1+2+4+8+16+32+64+128
=254。
其實什麼進位制的計算思路都是一樣的。拿十進位制舉個簡單的例子給你:
254=4*10^0+5*10^1+2*10^2,之所以我們沒有像這樣來計算,是因為十進位制很簡單,我們從小就學,已經不用這樣算已經能得到它的值。換成其他進位制,如果你不熟,計算方法也是這樣子的。
我不知道你是學什麼的,n進位制的原理不知道要怎麼跟你講,你可以看下相關的書籍。希望這個簡單的例子能夠讓你明白。^_^
9樓:咖嘣嘣
方法2答案是對的,中間有錯誤。正確的應該是:11111110=0*2^0+1*2^1+1*2^2+1*2^3+1*2^4+1*2^5+1*2^6+1*2^7
=2+4+8+16+32+64+128
=254。
10樓:
從左到又
逐位運算
每位運算的結果相加
2轉10
個位乘以2的0次方
十位乘以2的1次方
依次類推
8轉10
個位乘以8的0次方
十位乘以8的1次方
依次類推
其他進位制轉換為10進位制都是一樣的
只是把基數換掉就可以了
11樓:匿名使用者
windows 系統自帶的計算器就可以算 是 254
12樓:匿名使用者
254呀,全一是255
13樓:
1*2^7+1*2^6+1*2^5+1*2^4+1*2^3+1*2^2+1*2^1+0*2^0
二進位制數11001010轉換成十進位制數是多少
14樓:竹非竹
二進位制數11001010轉換成十進位制數是202,利用「按權展開求和」法進行計算。
具體計算過程:0乘以2的0次方等於0,1乘以2的1次方等於2,0乘以2的2次方等於0,1乘以2的3次方等於8,0乘以2的4次方等於0,0乘以2的5次方等於0,1乘以2的6次方等於64,1乘以2的6次方等於128,最後將所有結果進行求和得202,得出十進位制數。
擴充套件資料二進位制轉十進位制的通用方法:
要從右到左用二進位制的每個數去乘以2的相應次方,小數點後則是從左往右。實質就是把二進位制數首先寫成加權係數式,然後按十進位制加法規則求和。個位上的數字的次數是0,十位上的數字的次數是1,......
,依次遞增,而十分位的數字的次數是-1,百分位上數字的次數是-2,......,依次遞減。
二進位制怎麼轉化成十進位制二進位制數如何轉換成十進位制數?
06如何快速的將二進位制轉換成十進位制 從最低位 最右 算起,位上的數字乘以本位的權重,權重就是2的第幾位的位數減一次方。比如第2位就是2的 2 1次 方,就是2 第8位就是2的 8 1 次方是128。把所有的值加起來。2 1 1 代表2的0次方,就是1 其他類推 比如二進位制1101,換算成十進位...
用c語言二進位制換算十進位制
include int power int x,int n void main 你用堆疊,用餘除,結果入堆疊,除完把餘數從堆疊裡面取出來就ok了 include include long int btd int ch,int n,int t else return 0 int main void l...
二進位制用於什麼,什麼是二進位制
什麼是二進位制 二進位制是計算技術中廣泛採用的一種數制。二進位制數字是用0和1兩個數碼來表示的數。它的基數為2,進位規則是 逢二進一 借位規則是 借一當二 由18世紀德國數理哲學大師萊布尼茲發現。當前的計算機系統使用的基本上是二進位制系統。20世紀被稱作第三次科技革命的重要標誌之一的計算機的發明與應用,其運...