Как сделать двоичные десятичные вычисления с bin2dec

3152
Léo Léopold Hertz 준영

Для чего нужен Octave NaN? Является ли точка неправильным разделителем?

>> bin2dec ('10.1') ans = NaN 
3
Итак, вы хотите преобразовать двоичную строку с плавающей запятой в формате DEC / VAX в десятичную? hanleyp 14 лет назад 1
Не существует правильного разделителя для того, чего вы пытаетесь достичь. DaveParillo 14 лет назад 1

3 ответа на вопрос

3
A Dwarf

Нэн означает не число

Ваша операция дала неопределенный результат. bin2dec (s) возвращает десятичное представление двоичного числа в s . Но вы прошли десятичное число.

Вы, вероятно, хотели использовать dec2bin ()

Я имел в виду 10,1 двоичное число 2 ^ 1 + 2 ^ -1 в DEC, а не десятичное. Léo Léopold Hertz 준영 14 лет назад 1
Я понимаю, что вы вопрос Маси. Но вы не можете использовать дробное двоичное представление с dec2bin или bin2dec. Насколько я знаю, Octave не поддерживает это. A Dwarf 14 лет назад 0
1
Dennis Williamson

Эти функции работают только с целыми числами.

1
hanleyp

Согласно руководству Octave, вы можете открывать и читать двоичные данные с плавающей запятой в форматах VAX D и VAX G, но «преобразования в настоящее время поддерживаются только для форматов« ieee-be »и« ieee-le ». '