R进制计算机c++代码
时间: 2023-12-23 19:03:43 浏览: 31
以下是将一个十进制数转换为R进制数的C++代码:
```c++
#include <iostream>
#include <string>
using namespace std;
string convertToR(int n, int r) {
string result = "";
while (n > 0) {
int digit = n % r;
if (digit < 10) {
result = to_string(digit) + result;
} else {
result = (char)('A' + digit - 10) + result;
}
n = n / r;
}
return result;
}
int main() {
int n, r;
cout << "Enter a decimal number: ";
cin >> n;
cout << "Enter the base (R): ";
cin >> r;
cout << n << " in base " << r << " is " << convertToR(n, r) << endl;
return 0;
}
```
在这个程序中,我们定义了一个函数 `convertToR`,它将一个十进制数 `n` 转换为 R 进制数。该函数使用一个字符串 `result` 来存储转换后的 R 进制数,然后使用一个 while 循环,每次将 `n` 对 R 取模,得到当前位的数字,并将其添加到 `result` 的开头。如果当前位的数字大于等于 10,则使用字母 A 到 Z 中的一个来表示该数字。最后,我们返回 `result`,这就是转换后的 R 进制数。
在 `main` 函数中,我们首先从用户那里获取一个十进制数 `n` 和一个 R 进制数,然后调用 `convertToR` 函数将 `n` 转换为 R 进制数,并将结果打印到屏幕上。