Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Перевод из 10-ой системы счисления в систему счисления b
- string sys(int b, int n) {
- string res = "";
- for (int i = 0; n > 0; i++) {
- if (n == b) {
- res = "10" + res;
- break;
- }
- else {
- if (n % b > 9) {
- res = char('A' + (n % b) - 10) + res;
- }
- else {
- res = char((n % b) + '0') + res;
- }
- }
- n /= b;
- }
- return res;
- }
- // Перевод из одной системы счисления (base) в указанную (base2)
- int main() {
- setlocale(0, "");
- int n, base, base2;
- string s;
- string n2;
- cout << "Введите число: " << endl;
- cin >> s;
- cout << "Введите исходную систему счисления: " << endl;
- cin >> base;
- cout << "Введите конечную систему счисления: " << endl;
- cin >> base2;
- n = stoi(s, 0, base); // Преобразования строки в число из исходной системы счисления (base) в 10-ю систему счисления
- n2 = sys(base2, n); // Преобразование числа из 10-ой системы счисления в конечную систему счисления (base2)
- cout << n2 << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement