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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
#1

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

21.12.2012, 17:35. Просмотров 415. Ответов 0
Метки нет (Все метки)

Есть дробь, записанная в смешанной системе с меньшим основанием, равным двойке. Например, в двоично-восемнадцатеричной. Дано большее основание системы, в которой записана дробь. Задано большее основание другой системы счисления, так же с меньшим основанием, равным двум. Надо точно перевести дробь из одной смешанной системы, в другую. Например, из двоично-восемнадцатеричной в двоично-шестеричную, или в двочно-тридцатеричную. При этом известно, что в целевой системе исходная дробь может быть представлена точно. При этом первая цифра после запятой имеет вес, равный основанию системы в минус первой степени, вторая в минус второй и так далее. Дробь имеет целую часть и дана в фиксированной точке. Код такой: минимально достаточное для представления максимальной цифры количество бит, но не меньше двух бит + ещё один бит отводится на знак, ноль в старшем бите означает цифру, а единица в старшем бите знака означает не цифровой знак, если при этом остальные ноли, то это точка, если все остальные единичные, то знак плюс, если самый младший ноль, а остальные единичные, то это знак минус. Например, система двоично-восемнадцатеричная. Коды:
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++
Добрый день, форумчане. Помогите пожалуйста с задачей. Дана дробь M/N, где M<N, и необходимо перевести ее в десятичную дробь с выделением...

Перевод обыкновенной дроби в десятичную (в т.ч. периодическую) - C++
составить программу перевода обыкновенной дроби в периодическую

Перевод десятичной дроби в обычную и вывод на экран - C++
Доброго времени суток, у меня такая проблема, мне нужно перевести десятичные дроби в обычные, например: 0.1 выдать на экран как 1/10, или...

Перевод десятичной дроби из двоичной системы счисления в десятичную - C++
Подскажите пожалуйста, не смог найти на форуме код, который бы осуществлял перевод десятичной дроби из двоичной системы счисления в...

Изменить основание логарифма - C++
Всем привет, начинающий программист, подскажите пожалуйста как оформить логарифм больше 10. Допустим мне нужен логарифм по 59 степени; ...

Вычислить объем пирамиды высотой h, основание которой - квадрат со стороной A - C++
пожалуйста помогите, буду очень признательна))

Даны основание и высота равнобедренной трапеции, найти периметр (ошибка) - C++
1>d:\учеба\2 семестр\с++\л1\задание3\задание3\исходный код.cpp(20): warning C4551: в вызове функции отсутствует список аргументов ...

Для целого k найти наименьшее основание системы счисления, в которой представление k не содержит нулей - C++
Помогите, пожалуйста решить задачу, заранее спасибо!!!:) Для заданного целого числа k найти наименьшее основание p системы...

Найти суммарную площадь равнобедренных треугольников, имеющих равное основание А, но различные длины боковой стороны - C++
Условие задачи: Найти суммарную площадь равнобедренных треугольников, имеющих равное основание А, но различные длины боковой...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru