2016-05-31 4 views
2

Я работаю над программным обеспечением кассира и наткнулся на 32 и 48-битные номера чисел с плавающей запятой Nixdorf 8812. Например:Nixdorf 8812 Числа с плавающей запятой

A4 38 76 00 00 00 или A4 35 97 00

Я полагаю, что первый бит для чисел со знаком, но то, что это показатель?

Редактировать: Обнаружено, что первый «4» означает положение разделителя с разделителями. Все числа после этого являются упакованными десятичными знаками. «А» кажется знаком. Но это всего лишь предположение. Общая сумма соответствует btw!

+1

Выглядит немного как подписанный (?) BCD, возможно, фиксированная точка для меня: -76.38, 97.35. –

+1

Я не получаю нисходящее. Похож на честный вопрос, а также трудно ответить – Leo

+0

Возможно, это [decimal32] (https://en.wikipedia.org/wiki/Decimal32_floating-point_format) или аналогичный формат? – Jesper

ответ

0

Пример: А4 35 97 00 -> 35,97

"4" был десятичный разделитель. Я не узнал, что означает «А».

0

Возможно, это вариант IEEE 754? :)

https://en.wikipedia.org/wiki/IEEE_floating_point

Вы можете создать произвольное число с плавающей точкой на взгляд на их двоичном представлении?

Как 0.0, +0.0, -0.0, +1.0, -1.0

И если вы можете, вы можете разместить их здесь?

+0

нет, IEEE-754 не имеет 48-битного стандарта, и эта машина Nixdorf была действительно старой, поэтому вероятно, не использует IEEE-754 –

Смежные вопросы