Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
taras atavin
3883 / 1757 / 92
Регистрация: 24.11.2009
Сообщений: 27,566
#1

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

21.12.2012, 17:35. Просмотров 435. Ответов 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}. Эту дробь надо точно перевести в двоично-тридцатеричную, или в двоично-шестеричную.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2012, 17:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевод позиционно дроби в другое основание (C++):

Перевод дроби на язык СИ - C++
Помогите пожалуйста!!!!

Перевод правильной дроби в десятичную - C++
Добрый день, форумчане. Помогите пожалуйста с задачей. Дана дробь M/N, где M<N, и необходимо перевести ее в десятичную дробь с выделением...

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

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

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

Вычислить значение дроби (кажется дроби) - C++
Доброго времени суток, возникла проблема, на днях дали вот такое интересное задание, только вот сути его понять не могу, нужно написать...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2012, 17:35
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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