Форум программистов, компьютерный форум CyberForum.ru

Перевод позиционно дроби в другое основание - C++

Восстановить пароль Регистрация
 
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
21.12.2012, 17:35     Перевод позиционно дроби в другое основание #1
Есть дробь, записанная в смешанной системе с меньшим основанием, равным двойке. Например, в двоично-восемнадцатеричной. Дано большее основание системы, в которой записана дробь. Задано большее основание другой системы счисления, так же с меньшим основанием, равным двум. Надо точно перевести дробь из одной смешанной системы, в другую. Например, из двоично-восемнадцатеричной в двоично-шестеричную, или в двочно-тридцатеричную. При этом известно, что в целевой системе исходная дробь может быть представлена точно. При этом первая цифра после запятой имеет вес, равный основанию системы в минус первой степени, вторая в минус второй и так далее. Дробь имеет целую часть и дана в фиксированной точке. Код такой: минимально достаточное для представления максимальной цифры количество бит, но не меньше двух бит + ещё один бит отводится на знак, ноль в старшем бите означает цифру, а единица в старшем бите знака означает не цифровой знак, если при этом остальные ноли, то это точка, если все остальные единичные, то знак плюс, если самый младший ноль, а остальные единичные, то это знак минус. Например, система двоично-восемнадцатеричная. Коды:
0000000
0000011
0000102
0000113
0001004
0001015
0001106
0001117
0010008
0010019
00101010
00101111
00110012
00110113
00111014
00111115
01000016
01000117
100000.
111111+
111110-
В этом коде дано число. Запишу не в коде, а знакам, разделив цифры пробелами:
Код
+00011 01101.00010 01110 00101
, что значит: http://www.cyberforum.ru/cgi-bin/latex.cgi?3*18^1+13*18^0+2*18^{-2}+14*18^{-2}+5*18^{-5}. Эту дробь надо точно перевести в двоично-тридцатеричную, или в двоично-шестеричную.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2012, 17:35     Перевод позиционно дроби в другое основание
Посмотрите здесь:

Перевод обыкновенной дроби в десятичную (в т.ч. периодическую) C++
Найти суммарную площадь равнобедренных треугольников, имеющих равное основание А, но различные длины боковой стороны C++
Перевод дроби на язык СИ C++
C++ перевод десятичной дроби из двоичной системы счисления в десятичную
Даны основание и высота равнобедренной трапеции, найти периметр (ошибка) C++
Вычислить объем пирамиды высотой h, основание которой - квадрат со стороной A C++
C++ Для целого k найти наименьшее основание системы счисления, в которой представление k не содержит нулей
Перевод правильной дроби в десятичную C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 17:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru