1樓:樹上的豆芽
所求的數乘以2的n-1次方(n指所在的位數),然後都相加。
以此類推,所的的二進位制數,都這樣做就可以了
2樓:聞雞休息
1111 1110 = 0+2+4+8 +16+32+64+128 = 254
3樓:木瓜_牛奶
每一位的數乘以2的n-1次方(n指所在的位數),然後都相加。答案是254
4樓:港臺特約評論員
n-1開始,第一個數是7,非8
二進位制數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
二進位制數11111110轉換成10進位制是多少?怎麼算?
14樓:
又稱二進位制轉換
一種新處理器的流行,離不開相應軟體的支援。開發新的處理器可能會因為失去相應軟體的支援而影響其推廣應用和市場前景;另一方面,得不到廣泛應用和一定市場份額的處理器也很難得到豐富的軟體支援。這種處理器和支援軟體之間相互鉗制的關係,既使得新處理器的設計不得不考慮相容老處理器,也阻礙了新處理器的推出。
在這種情況下,研究如何把支援老處理器的軟體移植到新的處理器上,使新的處理器從誕生之初就有豐富的軟體,不僅對軟體重用有重大意義,更可以開闊處理器研發的思路,促進新處理器的創新。
一般有三種方法可以把老處理器上的**移植到新處理器上[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
注:整數的轉換是精確的,小數的轉換可能出現無窮小數或迴圈小數的情況。此時需要進行舍入處理以截斷,所以小數的轉換可能略有偏差。箭頭表示由高位到低位的趨勢。
二進位制如何轉換成八進位制二進位制怎麼轉化成其他進位制詳細過程
先了解二進位制 數與八進位制數之間的對應關係。有個方法,把二進位制的數從右往左,三位一組,不夠補0 列 111 4 2 1 7 11001拆分為 001和011,001 1,011 2 1 3 那麼11001轉換為八進位制就是31.擴充套件資料二進位制轉換為十六進位制 參照二進位制轉八進位制,但是它...
十進位制數7725轉換為二進位制數是
十進位制數77.25轉換為二進位制數是1001101.01,整數部分轉換用的是 除2取餘,逆序排列 法,小數部分轉換用的是 乘2取整,順序排列 法。整數部分計 77 2 38 餘1,38 2 19 餘0,19 2 9 餘1,9 2 4 餘1,4 2 2 餘0,2 2 1 餘0,1 2 0 餘1,然後...
二進位制數00111101轉換成十進位制數的步驟是怎樣的
00111101 2 61 10過程 00111101 從後往前 第一位數 1乘以 2的0次方 第二位數 0乘以2的1次方 1乘以2的2次方 1乘以2的3次方 1乘以2的4次方 1乘以2的5次方 0乘以2的6次方 0乘以2的7次方 1 0 4 8 16 32 0 0 61 所以 00111101 2...