演算法與程式設計實踐內容安排 進製轉換

2021-05-27 14:31:33 字數 844 閱讀 9368

1.  課題功能描述

本程式的功能,就是實現自然數的十進位制、二進位制、八進位制、十六進製制轉換。即根據使用者選擇的進製和輸入的資料,轉換得到該數所對應的十進位制、二進位制、八進位制和十六進製制數。

2.  問題詳細描述

程式執行時,首先由使用者選擇輸入資料所使用的進製,如:

歡迎使用進製轉換程式!

1. 十進位制

2. 二進位制

3. 八進位制

4. 十六進製制

0. 退出

請選擇輸入資料的進製:

使用者選擇後,再輸入資料,如選擇3(八進位制),則顯示:

請輸入八進位制資料:

輸入資料後,程式進行轉換,最後輸出該數所對應的十進位制、二進位制、八進位制和十六進製制數。如輸出:

轉換結果:

十進位制  21809

二進位制  101010100110001

八進位制  52461

十六進製制  5531

#include#include#includeint menu()	}}

//把r進製的數轉換成十進位制

int rtod(int r, char *n)

return res;

}//十進位制轉換成對應的r進製

void dtor(int n,int r)

}void print(int n)

//判斷數是否合法

int judge(char *s, int n)

return 1;

}int main()

num = rtod(n, str);

print(num);

} return 0;

}

10進製轉換與括號匹配演算法

10進製轉換與括號匹配演算法 如有bug請指教,呵呵,一陣亂寫 1 將十進位制轉換成其他進製,包括2進製,8進製,16進製制。2 括號匹配演算法,相應的括號進行匹配。1using system.collections.generic 2using system.text 34 public part...

十進位制與BCD碼轉換的演算法

手頭上在做的專案需要用到ds1302實時時鐘,ds1302讀出來的資料是bcd碼,需要轉換,寫入也是。bcd是指用二進位制來表示十進位制數的編碼,即用4位二進位制來表示一位十進位制數,因此4位二進位制數表示最大的十進位制數9 1001 只取十六個數中的十個數。比如 bcd碼 0x99 153 該bc...

程式設計演算法基礎 2 2串與數值的轉換

串與整數的轉換 把任何東西轉化為串,只要把它加上乙個空串,任何值和串相加,結果都是串。integer.parseint將串轉換為整數 有時也採用直接的邏輯方式 string s 9527 串轉整數 string s 9527 package stringtointeger public class ...