請問怎麼樣程式設計把10進位轉換成8進位 只能用程式轉換實現

2025-03-22 21:05:17 字數 4853 閱讀 4727

1樓:匿名使用者

手動轉換,先把10進位轉換成2進位,在把2進位轉換成8進位。

你用的是什麼系滑巧統啊~windows下面有個計算器啊~那個也可以的。計算器在程式-附件液讓信裡面嘛。鬧輪要換成科學型的。

2樓:匿名使用者

pascal語言可以嗎?

n表示需要轉換的數的進位(2≤n≤16),s表漏爛示需要轉換的數,ji表示轉換後的數的進位(2≤ji≤16)

program ex;

constw:set of char=['a','b','c','d','e','f'];

vars:string;

i,j,i2,k,xi,n,ji:longint;

b:array[0..50]of int64;

d:array[0..15]of char;

c:array[1..100000]of char;

function shu(ss:char):integer;

begincase ss of

a'返殲漏改明:shu:=10;

b':shu:=11;

c':shu:=12;

d':shu:=13;

e':shu:=14;

f':shu:=15;

end;end;

beginreadln(n);

readln(s);

readln(ji);

for i:=0 to ji-1 do

if i<=9 then d[i]:=chr(i+48) else d[i]:=chr(i-9+65-1);

j:=0;b[0]:=1;

for i:=length(s) downto 1 do

beginif s[i]in w then k:=shu(s[i]) else val(s[i],k);

xi:=xi+b[j]*k;

b[j+1]:=b[j]*n;

inc(j);

end;i2:=0;

while xi<>0 do

begininc(i2);

c[i2]:=d[xi mod ji];

xi:=xi div ji;

end;for i:=i2 downto 1 do

write(c[i]);

end.

如何將8進位轉換成10進位呢?

3樓:虎虎學長說教育

1、先來看八進位如何轉換成十進位。其方法與二進位轉換成十進位差不多:按權相加法,即將八進位每位上的數乘以位權(如8,64,512….

2、 整數部分,除8取餘法,每次將整數部分除以8,餘數為該位權上的數,商繼續除以8,餘數又為襪敏上乙個位權上的數,然後以此類推一直下去,直到商為零,最後從最後乙個餘數向前排列就可以了,如圖2所示:

3、再看小數部分,與轉二進位相同,這畢此裡是乘八取整法,也就是說小數部分乘以8,然後取整數部分,再讓剩下的小數部分再乘以8,再取整數部分,……以此類推,一直乘到小數部分為零為止。例如,如圖3所示:

<>5、這個是直接的方法,還有乙個間接的方法捏?就是先把十進位轉換為二進位,然後再由二進位轉換為8進位,例如將十進位轉為八進位。先轉為二進位為:( 二進位再轉為八進位為:(

8進位轉10進位演算法是什麼?

4樓:職場導師趙叔

八進位。轉換為其他進位數的原則是:逢8進1。八進位化為十進位。

例如八進位數1507轉換為十進位,7*8^0+0*8^1+5*8^2+1*8^3=839,結果是,八進位數1507轉換成十進位數為839。

一種以8為基數的計數法,採用0,1,2,3,4,5,6,7八個數字,逢八進1。一些程式語言。

中常常以數字0開始表明該數字是八進位。八進位的數和二進位數。

可以按位對應(八進位一位對應二進位三位),因此常應用在計算機語言。

中。<>

5樓:就當我為你伏筆

怎麼將8進位的數轉換為10進位。

8進位轉換成10進位

6樓:青島英茂匯

操作電腦:華為電腦。

作業系統:windows10

8進位轉換成10進位的具體操作方法如下:

1、開啟乙個excel,找到公式的選項。(如下圖所示)

2、進入公式的介面後,找到插入函式的選項。(如棚飢下圖所示)

3、進入插入函式後,會彈出乙個對話方塊,在裡面找到工程函式。(如下圖襪塵所示)

4、在進入工程介面後,選擇八進位轉換成十進位的函式。(如下圖所鏈好返示)

5、在對話方塊裡輸入八進位的數值,點選確定。(如下圖所示)

6、最後返回十進位即可。(如下圖所示)

關於十進位介紹:

十進位數是組成以10為基礎的數字系統,有0,1,2,3,4,5,6,7,8,9十個基本數字組成。十進等制基於位進位和,進位兩條原則,即所有的數字都用10個基本的符號表示,滿十進一,同時同乙個符號在不同位置上所表示的數值同,符號的位置非常重要。

基本符號是0到9十個數字。要表示這十個數的10倍,就將這些數字右移一位,用0補上空位,即10,20,30,90,要表示這十個數的10倍,就繼續左移數字的位置,即100,200,300。<>

10進位換成8進位和8進換成10進位怎麼換

7樓:太平洋電腦網

1、八進位轉十進位。

類似於二進位轉十進位:按權相加法,八進位每位數乘以位權(即 8 64 512 4096 等),把乘出來的數加一起,如圖示:

2、十進位轉八進位。

1)整數部分。

除8取餘數,以此類推,直到商為零,最後將餘數由後往前排列即可。

2)小數部分。

乘8取整數,一直乘遊蔽到小數部分為零為止(如果一直乘不到零,就按位數要求進行「3舍4入")。

10進位數轉8進位怎麼轉?

8樓:匿名使用者

假設十進位數為1000,則八進位數位1750,過程如下:

1000/8=125,餘數為0;

125/8=15,餘數為5;

15/8=1,餘數為7;

1/8=0,餘數為1;

你從下往上看這些餘數,順序寫出,就是答案1750,要注意的是最後一定要除到0為止,也就是最後一步1/8=0,一定要除到0.

再示範乙個數,比如十進位的534,八進位為1026,過程為:

534/8=66,餘數為6;

66/8=8,餘數為2;

8/8=1,餘數為0;

1/8=0,餘數為1;

仍然是從下往上看這些餘數,順序寫出,答案為1026

你可以自己歸納一下,大進位數轉小進位數都可以用這個方法,比如十六進位轉10進位,如果你不知道答案,可以用windows自帶的計算器來驗證,要用科學型的(在計算器——檢視——科學型)

如果是八進位轉十進位的,可以用下述方法:

還是上面的例子1026八進位轉十進位。

1*8^3+0*8^2+2*8^1+6*8^0=534 (8^3指的是8的立方)

上式各項的意義:1*8^3中的1是1026的千位;八進位時,第二個數為8;3是指4-1,這個4是指1026是4位數。

0*8^2意義同上。0是1026的百位;八進位時,第二個數為8;2是指4-2(8後面的指數是遞減的形式)。

一直寫到8^0一項即可。

所以求anan-1……a1八進位的n位數轉十進位時(比如八進位的1026,對應的a4=1,a3=0,a2=2,a1=6),總結出公式為:

an*8^n+an-1*8^(n-1)+an-2*8^(n-2)+…a1*8^0=對應的十進位數。

所以小進位數轉大進位數都可以用這個方法。

最後說一下,你的十進位的10轉為八進位的數,應當是12,而不是。

9樓:匿名使用者

用除8取餘法。

如:5959/8 = 7 餘 37/8 不夠除 得7最後由下而上得73

10樓:胖虎老師

4、小數部分方法:乘8取整法,即將小數部分乘以8,然後取整數部分,剩下的小數部分繼續乘以8,然後取整數部分,剩下的小數部分又乘以8,一直取到小數部分為零為止。如果永遠不能為零,就同十進位數的四捨五入一樣,暫取個名字叫3舍4入。

ok啊]社會][ok啊][心]很高興為您解答,[鼓掌]如果感到滿意的話,請給個贊,謝謝,祝您生活愉快[心]

如何把十進位數:8和15轉換為二進位?

11樓:豔陽高照的午後

8(十進位) = 1000(二進位)

15(十進位) = 1111(二進位)

十進位整數轉換為二進位整數:

十進位整數轉換為二進位整數採用"除2取餘,逆序排列"法。具體做法是:用2整除十進位整數,可以得到乙個商和餘數;再用2去除商,又會得到乙個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位數的低位有效位,後得到的餘數作為二進位數的高位有效位,依次排列起來。

具體方法:8/2=4餘0

4/2=2餘0

2/2=1餘0

1/2=0餘1

將豎式餘數從下到上寫出來即是換算結果,8(十進位) = 1000(二進位)。同理,15(十進位) = 1111(二進位)。

12樓:舒捲雲煙

用這個數一直除2 得到的餘數是偶數寫0 奇數寫1 比如8除2 得4寫0 4除2得2寫0 2除2 得1寫1 那麼2進位就是1000 ; 同樣15除2得7餘1 寫1 , 7除2得3餘1寫1,3除2的1餘1寫1,結果就是1111

13樓:網友

暈~~~

很簡單。教你了也給分。。

開啟開始選單,--程式---附件---計算器開啟科學計算,二進位就ok了。

10進位制轉8進位制方法,十進位制如何轉換成八進位制?

十進位制轉換成八進位制的方法如下 1.間接法 先將十進位制轉換成二進位制,然後將二進位制又轉換成八進位制 2.直接法 前面我們講過,八進位制是由二進位制衍生而來的,因此我們可以採用與十進位制轉換為二進位制相類似的方法,分為整數部分的轉換和小數部分的轉換 整數部分方法 除8取餘法,即每次將整數部分除以...

如何將很大的10進位制整數轉換成16進位制求高手

等一下,給你完整程式。以下程式經過除錯成功,你自己也試試。基本思想是 用字元陣列儲存10進位制數字,先將10進位制再轉換為2進位制,再通過2進位制轉換為16進位制。這裡先轉換為2進位制的原因是進行除2運算要相對容易一些,且2進位制轉換為16進位制以及8進位制都是很方便的。當然你也可以直接對16進行整...

電平如何轉換成電壓,二進位制是怎麼轉換成高低電平的

轉換如下電路圖 電平就是指電路中兩點或幾點在相同阻抗下電量的相對比值。這裡的電量自然指 電功率 電壓 電流 並將倍數化為對數,用 分貝 表示,記作 db 分別記作10lg p2 p1 20lg u2 u1 20lg i2 i1 上式中p u i分別是電功率 電壓 電流。使用 db 有兩個好處 一是讀...