1樓:匿名使用者
這個問題並不難,不過在這裡說不清楚。我會在qq中和你交流
2樓:
進製轉換都是按這種進製表示形式進行的:
…a*n^2+b*n^1+c*n^0+d*n^(-1)+e*n^(-2)…【n進製】
如:123.23
如果是十進位制就可寫成:1*10^2+2*10^1+3*10^0+2*10^(-1)+3*10^(-2)
如果是八進位制就可寫成:1*8^2+2*8^1+3*8^0+2*8^(-1)+3*8^(-2)
如果是m進製就可寫成:1*m^2+2*m^1+3*m^0+2*m^(-1)+3*m^(-2)
算出來的結果就是十進位制數。
這樣任何進製都可以通過以上方法,簡單的向10進製轉化。
十進位制abc.de如果要轉換成n進製,那只要我們能寫成:
a*n^2+b*n^1+c*n^0+d*n^(-1)+e*n^(-2)
就可以得到n進製數為:abc.de
整數部分用除法:abc=a*n^2+b*n^1+c*n^0
abc=k1n+c【除了個位數,其他位都能被n整除,所以餘數就是個位數】
k1=k2n+b……以此類推。
小數部分用乘法:0.de……= d*n^(-1)+e*n^(-2)……
乘1次n後,整數部分d,就是小數後第1位
小數部分再乘n後,整數部分e,就是小數後第2位
……以此類推。
這樣就可以輕鬆的計算所有進製間的轉化。
3樓:夢之淚泉
那個,我就說整數的,然後,如果小數,只要按照方法看哪一位加點了.
首先,如果是任意一進製轉換為10進製,可以把每一位數乘以當位的次方.比如2進製的100100.
1*2*2+1*2*2*2*2*2=36
注意:第1位是o次方.
如果是把10進製轉變為任意進製,可以用"除權取餘"的方法.如11轉化為3進製.
11/3=3 ......2
3/3=1......0
1/3=0......1
然後把數字倒過來,就是102了,算的時候是用短除法的.
最後,如果任意進製轉換為任意進製,就可以以10進製作為中轉站來求了.
4樓:
直接從任意進製到任意進製,在計算上較麻煩。
一般是先轉到10進製,在從10進製轉到另一進製。
先講整數
如3421(5)= 3*5^3+4*5^2+2*5^1+1*5^0 = 486(10)
486(10)=?(7) 486/7=69餘3 69/7=9餘6 9/7=1餘2 1/7=0餘1 所以=1263(7)
小數如0.87(9)=8×9^(-1)+7×9^(-2) = 0.975308642.。。。
1/3(10)=?(3) 0.333333*3=1 =0.1(3)
5樓:
數m化a進製
0<=ki m=k0*1+k1*(a)1次+k2*(a)2次+...+kn*(a)n次 如八進位制457化為9進製 有457=4*8*8+5*8+7=303 303=3*9*9+6*9+6 即九進製366 6樓:項忻 幾進製就是逢幾進一位,比如我們常用的十進位制就是逢十進一,每一位都是。 n進製轉為m進製,設n進製數為,1234,他是個4位,把它換成10進製1*n的三次方+2*n的平方+3*n的一次方+4*n的零次方,也就是乘以位數減一次方,得到了,10進製,10進製數再除m取餘數(短除法),直到商是零,得到的餘數從後往前寫,小數部分的話就乘m取整數,直到積為零,然後的到的整數要從前往後寫 7樓: 十進位制整數換成r進製:除以r取餘數 十進位制小數換成r進製:乘以r取整數 r進製換成十進位制直接算就可以了: r進製數 abcd 換成十進位制為 a×1000+b×100+c×10+d×1n 進製換成m 進製 可以間接換成十進位制。 原理不好說 等你學了計算機就很清楚了。 8樓:匿名使用者 若那個進製數為2的n次方,剛用n個為一組,若不是2的n次方,如10進製,則乙個勁的除以需要轉的那個進製數,即可。 9樓:匿名使用者 一般是先轉化稱10進製,因為十進位制比較常用,過度一下不容易出錯比如 7進製521轉化為13進製 7進製521=5*49+2*7+1=260轉化成13進製 260 除以13 = 20 …… 0 (餘數)20 除以13 = 1 …… 7 (餘數)1 除以13 = 0 …… 1 (餘數)把餘數從下寫到上 得到了 7進製521 = 13進製 170 10樓:日中天 11樓: 10 轉 2, 除2留餘數 例, 10->1010 (1)10 mod 2=0 (2) 5 mod 2 =1 (3) 2 mod 2=0 (4) 1 mod 2 =1 10 轉 3, 除3留餘數 10轉 4...n 同理 n 轉 m 如果 nm),在n'轉m 例 2 轉 3 1010 -> 0101 (1) 1010->10 (2)10 mod 3 =1, 3 mod 3=0 , 1 mod 3 =1, => 0101 例 8 轉 2 12->1010 (1)12-> (001)(010)-> 001010-> 1010 以上的轉換均建立在非對稱的代數結構上(沒有引入負號),但要對進製進入深入的了解,可以從平衡三進製入手(三進製計算機的進製 sum(0,n)[s(i)*3^i] | s屬於),在建立一套運算子,從而解決平衡三進製轉換問題.進而解決任何進製,平衡或非平衡,的轉換問題. 12樓:匿名使用者 在a2格里輸入=hex2dec(a1) 如果該函式不存在,請執行「安裝」程式來載入「分析工具庫」。安裝完畢之後,必須通過「工具」選單中的「載入巨集」命令,在「載入巨集」對話方塊中選擇並啟動它。 13樓:匿名使用者 這哪是幾句話能講清楚的啊,我在上海,可以的話當面講給你聽! 14樓: 先講整數 如3421(5)= 3*5^3+4*5^2+2*5^1+1*5^0 = 486(10) 486(10)=?(7) 486/7=69餘3 69/7=9餘6 9/7=1餘2 1/7=0餘1 所以=1263(7) 小數 如0.87(9)=8×9^(-1)+7×9^(-2) = 0.975308642.。。。 1/3(10)=?(3) 0.333333*3=1 =0.1(3) 15樓:匿名使用者 哥們word就能成, 16樓:匿名使用者 哥們word就能成自己好好學把 17樓:石朗林 想的真好!現在的學習變簡單了。。。。。。 18樓:豬兒歐 3421(5)= 3*5^3+4*5^2+2*5^1+1*5^0 = 486(10) 486(10)=?(7) 486/7=69餘3 69/7=9餘6 9/7=1餘2 1/7=0餘1 所以=1263(7) 19樓: 簡單起見我之說整數的轉化. 由m進製到n進製, 在m進製中有乙個數字x: 各位分別為a,b,c,d,e,f,g 則該數字大小為: x = a*m^6 + b m^5 + c m^4 + d m^3 + e m^2 + f m^1 + g m^0 在將n的整數次方計算出來: 比如,n^0,n^1, n^2, n^3, n^4, n^5, n^6, n^7, n^8, ..., n^10 總存在數字i,使得n^(i-1) ≤ x < n^i 於是我們用x除以n^(i-1),得到乙個整數或者小數j, 如果j是整數在第i位上記下j,其它位上補0,該數字即為n進製下的數字. 如果j是小數,取其整數部分[j],(如3.79就取3) 在第i位上記下[j],然後從x中減去[j]×n^(i-1),記作新的x, 重複以前的過程,知道最終的餘數是0為止. 例子:在7進製下的乙個數字1035,轉化成5進製, 7進製下的乙個數字1035,實際表示1×7^3+3×7^1+5×7^0=369 5^0,5^1,5^2,5^3,5^4,5^5,... 1,5,25,125, 625, 3125,... 125 ≤ 369 < 625, 369/125 = 2.952於是在第4位記下2, 369-125×2 = 119, 25 ≤ 119 < 125, 119/25 = 4.76於是在第3位記下4, 119-25×4 = 19, 5 ≤ 19 < 25, 19/5 = 3.8於是在第2位記下3, 19-5×3 = 4, 1 ≤ 4 < 5, 4/1 = 4於是在第1位記下4, 4-1×4 = 0, 餘數為0,結束該過程, 結果為2434. 小數用類似辦法處理, 寫成n^(-1),n^(-2),... 20樓:匿名使用者 都轉換成十進位制再轉過去不就行了嗎? 任意進製數之間相互轉換 21樓:匿名使用者 a進製數x在b進製下數值為y x每位a進製數字分別在b進製下表示為b0,b1,b2,b3,...(整數部分),b(-1),b(-2),b(-3),... a進製數10在b進製下值為p 公式為y=b0*p^0+b1*p^1+b2*p^2+b3*p^3+...+b(-1)*p^(-1)+b(-2)*p^(-2)+b(-3)*p^(-3)+... 二進位制八進位制十六進製制之間相互轉換的方法 由於8,16是與2是指數關係,轉換方法簡單一些以小數點為界,二進位制每3個數字一組表示乙個八進位制數,二進位制每4個數字一組表示乙個十六進製制數。這樣就簡化了公式:首先分組按照公式轉換,再把得到的數排列在一起。 如:101110010101.101(二)=1011 1001 0101.1010(二)=b95.a(十六) 7af.8e(十六) =0111 1010 1111.1000 1110(二)=011 110 101 111.100 011 100(二)=3657.434(八) 十進位制和二進位制八進位制十六進製制則可以採用 除2/8/16取餘法(不另說明) 還可用公式 例子198 =128+64+4+2 =10000000(二) + 1000000(二) + 100(二) + 10(二) =11000110(二) 22樓:匿名使用者 乙個八進位制等於三位二進位制、乙個十六進製制等於四位二進位制。直接數字數! 十進位制轉化為十六進製制計算方式,簡單說就是整數除以16取餘,直到商為0為止,然後從最後乙個餘數讀到第乙個 十六進製制轉化為十進位制計算方式,按權 相加即得十進位制數。3599 16 224 餘15 224 16 14 餘014 16 0 餘14在16進製制中14 e 15 f 將餘數逆序排列就是所... 就是該十進位制的補碼,負數的補碼 將該數的絕對值的二進位制形式按位取反再加1 比如 10 10的原碼 0000000000001010取反 1111111111110101 10的二進位制 1111111111110110這是按16位算的,同樣的方法,可以算8位32位64位的 當然可以了.在計算機中... 在數學中,我們都知道隨便一個十進位制數如5468,那麼它的計算過程可以轉換為 5468 5 1000 4 100 6 10 8,因此bcd碼轉成二進位制數的演算法就是 abcd a 1000 b 100 c 10 d。這種演算法是最常規的一種演算法,裡面需要用到乘法器以及加法器,這種實現方式比較耗費...十進位制轉換成十六進製制是怎麼計算的
負的十進位制數能否轉換成二進位制,十進位制負數轉換成二進位制數的方法?
有關十進位制整數 BCD 轉換成二進位制的電路設計