任意一進製轉換成任意一進製的公式,追加500分

時間 2022-05-06 07:25:09

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位的 當然可以了.在計算機中...

有關十進位制整數 BCD 轉換成二進位制的電路設計

在數學中,我們都知道隨便一個十進位制數如5468,那麼它的計算過程可以轉換為 5468 5 1000 4 100 6 10 8,因此bcd碼轉成二進位制數的演算法就是 abcd a 1000 b 100 c 10 d。這種演算法是最常規的一種演算法,裡面需要用到乘法器以及加法器,這種實現方式比較耗費...