шестнадцатеричное восьмеричное число с плавающей точкой - PullRequest
1 голос
/ 27 ноября 2008

Я работаю над калькулятором, который позволяет выполнять вычисления после десятичной точки в восьмеричной, шестнадцатеричной, двоичной и, конечно, десятичной дроби. У меня возникли проблемы, хотя я нашел способ преобразования десятичных чисел с плавающей запятой в шестнадцатеричные, восьмеричные, двоичные и наоборот с плавающей запятой.

План состоит в том, чтобы сделать всю математику в десятичном формате и затем преобразовать результат в соответствующую систему счисления. Любая помощь, идеи или примеры будут оценены.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 27 ноября 2008

Хм ... это было домашнее задание на моем курсе CS по отбору студентов.

Операции для двоичного кода описаны в Схема серии Шаума: Основы компьютерной математики Сеймура Липшуца. По какой-то причине он все еще на моей книжной полке 23 года спустя.

В качестве подсказки преобразуйте восьмеричные и шестнадцатеричные числа в двоичные, выполните операции, верните обратно в двоичные числа.

Или вы можете выполнять десятичные операции и впоследствии выполнять преобразования в восьмеричные / шестнадцатеричные / двоичные числа. Процесс практически одинаков для всех арифметических систем позиционных чисел.

1 голос
/ 27 ноября 2008

Какой язык программирования вы используете? это определенно хорошая идея: перевести все в двоичный файл, выполнить математику в двоичном коде, а затем преобразовать обратно. если умножить двоичное число (unsigneD) на 2, ti будет таким же, как битовое смещение влево (<< 1 в C), деление на 2 будет таким же, как битовое дерьмовое право (>> в C). сложение и вычитание такие же, как и в начальной школе.

также помните, что если вы разыгрываете float как int, он усекает его как int (10.5) = 10;

0 голосов
/ 18 января 2009

У меня была такая же проблема несколько дней назад. Я нашел http://www.binaryconvert.com,, который позволяет вам преобразовывать десятичное, двоичное, восьмеричное и шестнадцатеричное числа с плавающей запятой в любом порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...