Есть ответ 👍

Как перевисти число из двоичной системы 11010011 в троичную и наоборот как перевести из деситичной 31 в семиричную, шеснадцитиричитаю и пятнадцати ричную как из пятирично 134 перевести в семиричную и как из симиричной 346 перевисти в девятиричную

110
493
Посмотреть ответы 2

Ответы на вопрос:


11010011-21211-в троичной(11010011(2)=1*2(0)+1*2(1)+0*2(2)+0*2(3)+1*2(4)+0*2(5)+1*2(6)+1*2(7)=211(10)

далее из десятичной в троичную

211/3 остаток 1 ответ 1

70/3 1 и 1

23/3 2 2

7/3 1 1

2/3 2 2

в итоге ответ 21211


Проще всего работать с этим числом как со строкой, и переставить местами нулевой и первый символ. Другой работать с числом, разобрать его на цифры и переставить их нужным образом.

Я реализую второй подход. Для трёхзначного числа цифры можно выделить так:

n % 10  (остаток от деления на 10) - последняя цифра

n / 10 дает целую часть от деления на 10, т.е. по сути отбрасывает последнюю цифру, тогда (n / 10) % 10 - вторая цифра

n / 100 - целая часть от деления на 100, первая цифра.

Код (C++):

#include <iostream>

int main() {

   int n;

   std::cin >> n;

   std::cout << (n / 10) % 10 << n / 100 << n % 10;

}

Популярно: Информатика