шестнадцатеричная двоичная система с плавающей запятой

StackOverflow https://stackoverflow.com/questions/324491

Вопрос

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

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

Спасибо!

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top