Другие языки программирования и технологии

Как перевести эти числа буду благодарен:1)0,2122(3)-?(10) 2)3,1415(10)-?(8) 3) 0,2122(8)-?(2) 4)0,1100011(2)-?(10) (((

Перевод чисел из любой системы в десятичную:
Разряды исходного числа нумеруются для целой части от запятой справа налево 0, 1, 2, 3 и т. д.
Для дробной части от запятой слева направо -1, -2, -3, -4 и т. д.
Эти номера - степени, в которую возводится основание системы, получившиеся веса разрядов умножаются на соответствующие значения разрядов и получившиеся числа суммируются.
Например: 204,1362(7)-?(10)
2*7^2+0*7^1+4*7^0 + 1*7^-1+3*7^-2+6*7^-3+2*7^-4=
2*7^2+0*7^1+4*7^0 + 1*1/7^1+3*1/7^2+6*1/7^3+2*1/7^4=
=2*49+0*7+4*1+1/7+3/49+6/343+2/2401=102,2224073...

Перевод чисел из десятичной системы в любую другую:
Переводятся отдельно целая и дробная части. Покажу на примере:
319,854(10)-?(5)
Целая часть последовательно делится на основание с остатком. Остатки выписываются в отдельный столбец:
319/5=63 остаток 4
63/5=12 остаток 3
12/5=2 остаток 2
2/5=0 остаток 2
Остатки записываются снизу вверх 2234. Получилась целая часть в 5-тиричной системе.
Дробная часть последовательно умножается на основание. Целые части записываются в отдельный столбец. Если после очередного умножения получилась целая часть > 0, то при следующем умножении она отбрасывается:
0,854*5=4,27 целая часть 4
0,27*5=1,35 целая 1
0,35*5=1,75 целая 1
0,75*5=3,75 целая 3
0,75*5=3,75 целая 3 Можно продолжать долго, но здесь видно, что дальше всё будет бесконечно повторяться.
Целые части записываются сверху вниз после запятой 0,41133. Нужно добавить полученное на предыдущем шаге пятиричное представление целой части, и получится искомое пятиричное число: 2234,41133

А из восмиричной системы переводить в двоичную - одно удовольствие. Нужно каждую 8-ричную цифру записать её двоичным представлением.
Например: 157,6432(8)-?(2)
001 101 111, 110 100 011 010=1101111,11010001101
И всё.
Так же легко в двоичную переводятся числа из 4, 16, 32-ричных систем.
Галушков Роман
Галушков Роман
51 590
Лучший ответ
берешь число.. .
1234 тебе над его в 5 чистему перевести.. .
расписываешь степени с права налево от 0 до n(число цифр)
потом делаешь так
x(5)= 1*5^3+2*5^2+3*5^1+4*5^0=125+50+15+4=194
Саня Кузнецов
Саня Кузнецов
4 014

Похожие вопросы