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 ...