C 程式設計。如何把某乙個k進位的數化為10進位數呢?

時間 2025-05-22 06:03:32

1樓:網友

#include

#include

#include

using namespace std;

void main()

char a[80];

int i,p=1,m,n=0,k;

cout<<"請設定要轉化的進位位數:"cout《搏棚磨"輸入乙個"<>a;

m=strlen(a);

for(i=m-1;i>基鬥=0&&k!=16;i--)n+=(a[i]-48)*p;

p*=k;if(!n)

for(i=m-1;i>和拿=0;i--)if(a[i]<65) n+=(a[i]-48)*p;

if(a[i]>=65) n+=(a[i]-55)*p;

p*=k;cout<<"相應的10進位數為:"

2樓:匿名使用者

#include

#include

int main()

int base, val;

char str[100];

scanf("%s%d", str, &base);/皮尺滲困如/輸入數字及其進位。

val = strtol(str, '0', base);/將其燃脊他進位的數轉化為10進位數。

printf("十進位:%d", val);

return 0;

用c語言程式設計,輸入乙個十進位正整數,輸出其對應的十六進位整數。

3樓:做而論道

用c語言程式設計,輸入乙個十進位正整數,輸出其對應的十六進位整數。

程式如下:<>

c語言中十進位數的特點

4樓:術旬說知識

十進位是我們最熟悉、最常用的一種計數方式。它有兩個特點:由至9十個基本數字組成,運算規則是逢十進一。

c 環境設定。

1、本地環境設定。

如果您想要設定 c 語言環境,您需要確保電腦上有以下兩款可用的軟體,文字器和 c 編譯器。

2、文字器。

這將用於輸入您的程式。文字器包括 windows notepad、os edit command、brief、epsilon、emacs 和 vim/vi。

文字器的名稱和版本在不同的作業系統上可能會有所不同。例如,notepad 通常用於 windows 作業系統上,vim/vi 可用於 linux/unix 作業系統上。

通過器建立的檔案通常稱為原始檔,原始檔包含程式源**。c 程式的原始檔通常使用副檔名 c。在開始程式設計之前,請確保您有乙個文字器,且有足夠的經驗來編寫乙個電腦程式,然後把它儲存在乙個檔案中,編譯並執行它。

把k進位數化為十進位數的方法是什麼

5樓:世紀網路

概括說就是:慧衝從右至耐碧者左,第n位的昌薯數字*k的(n-1)次方。

比如oxad74:16^0*4+16^1*7+16^2*14+16^3*11=……

c++ 編寫乙個程式,將使用者輸入的十進位整數轉換成任意進位的數。

6樓:刺任芹

1、首先,定義四個整型變數,儲存十進位整數、二進位整數等計算值。

2、給變數i和二進位數賦初值,值為0。

3、接著,輸入乙個十進位整數。

4、用while語句判斷,條件為十進位數是否為零。

5、當十進位數不為零時,對十進位數用2求餘,儲存在變數d中。

6、十進位數除以2,使數值縮小為原來的二分之一。

7、輸出十進位數所對應的二進位數。

8、執行程式,輸入任意乙個十進位整數,計算機就會輸出對應的二進位數。

7樓:做而論道

c++ 編寫乙個程式,將使用者輸入的十進位整數轉換成任意進位的數。

任意進位,有些太寬泛了。

漫無邊際,不好辦的。

將十進位數30化為二進位.

8樓:天士凱數碼

<>把乙個十進位。

的數轉換為相應的二進位數。

用2反覆去除欲被轉換的十進位數30,直到商是0為止,所得餘數。

從末位讀起)就是該十進位數30的空唯二進位表示。

把乙個十進位的數轉換為相應的二進彎虧首制數,用2反覆去除欲被轉換的十進位數30,直到商是0為止,所得餘數(從末位讀起)就是該十進位數30的二埋數進製表示。 所以<>

怎麼把k進位數化為十進位數呢,還有把乙個數x化成k進位,怎麼算呢,高一數學求解

9樓:藍色星雪

怎麼把k進位數化為十進位數:

假設被轉換的數字是k進位,需要將其轉換為x進位數字;被轉換數字一共有n位,每位記作kn位,則有其最低位數字為k1,第二位為k2,第三位為k3……以此類推。那麼所有的進位數之間的轉換都可以使用公式如下:

k1 * k^0 + k2 * k^1 + k3 * k^3 + 即x = kn * k^(n-1)的累加。

其中符號k代表x進位中k的表示方法,比如k進製為20進位,那麼如果要轉換為10進位(即x為10),則k是20;如果要轉換為16進位,那麼k為14(注意:同時公式的運算全部都要用20進位的運算方式來解,即16進位中14的2次方為190,而不是10進位的400)

問題一把1234(5)化為十進位數。根據以上公式(k為5、k1為4、k2為3、k3為2、k4為1),列式如下:4 * 5^0 + 3 * 5^1 + 2 * 5^2 + 1 * 5^3=194

問題二把2進位數11111(2)化為十進位數。根據以上公式(k為2、k1為1、k2為1、k3為1、k4為1、k5為1),列式如下:1 * 2^0 + 1 * 2^1 + 1 * 2^2 + 1 * 2^3 + 1 * 2^4=31

問題三把89化為**制、六進位數。

首先來看4進位數,在4進位數中10表示為22,8表示為20,9表示為21,即這時k為22、k1為21、k2為20,列式如下21 * 22^0 + 20 * 22^1(**制中22的0次方為1,22的1次方為22,21*1為21,22*20為1100,相加得結果1121;則有十進位89的**製表示為1121;

繼續來看6進位數,在6進位數種10表示為14,8表示為12,9表示為13,則有k=14、k1=13、k2=12,列式13 * 14^0 + 12 * 14^1 = 13 * 1 + 12 * 14 = 13 + 212 = 225;即十進位89轉換為6進製表示為225

10樓:網友

首先要理解乙個平時沒有在意的東西,就是什麼是十進位。

eg:1234(10)=1x1000+2x100+3x10+4x1k進位化成十進位同理。

1234(5)=1x5^3+2x5^2+3x5+4=125+50+15+4=194

89/4=22……1 個位。

22/4=5……2 十位。

5/4=1……1 百位。

1/1=0……1 千位。

所以89=1121(4)

用上面的方法驗算一下。

1121(4)=1x4^3+1^4^2+2x4+1=89其他同理。

11樓:

1234(5)化為十進位數。

把2進位數11111(2)化為十進位數。

把89化為**制、六進位數。

由上面的解題過程,相信你已經能看出來k進位和十進位的轉化方法了。

12樓:雲彌

1乘5的3次方+2乘5的2次方+3乘5的一次方+4乘5的0次方=194

13樓:網友

利用權 比如 1234(5)=1×5^3+2×5^2+3×5^1+4×5^0 一次類推。

14樓:網友

去下個進位轉換器的軟體 什麼都不用記了。

360瀏覽器如何隱藏標籤欄中某一個

1 開啟工具 選項 標籤設定 標籤欄上滾動滑鼠 滾動標籤 將標籤欄變成滾動標籤模式。2 把標籤欄拖拽到瀏覽器最左邊。3 往下滾動滑鼠滾輪,會發現最左邊的標籤頁已經隱藏了,網上滾動滾輪時可以釋放出被隱藏的標籤欄。簡單!1 將需要隱藏的標籤拖拽到標籤欄的最左側!2 滑鼠在標籤欄上方的時候,向下滑動滑鼠滑...

一個優秀的設計如何選擇一個更好的瓷磚品牌合作呢?

作為一名設計師因為很多時候突出設計的理念和主題,因此要選擇一個產品有特色 質量有保障,服務又對位的品牌合作,縱觀整個瓷磚行業,喜力瓷磚一直積極努力地和全國各地的設計合作,提供原創的產品外,還開展各種各樣的設計活動,為的就是希望與設計師長久合作,共同設計出好的裝修案例奉獻給全國各地的使用者。瓷磚經銷商...

C語言設計模擬計算器程式,C語言 設計一個 模擬計算器程式

滄海雄風 圖形介面 你打算用mfc 還是qt 還是c builder include dos介面函式 include 數學函式的定義 include 螢幕操作函式 include i o函式 include 庫函式 include 變數長度參數列 include 圖形函式 include 字串函式 ...