Мне нужно сделать много бинарных вычислений вида:

10.1^(1/11) base 2
10.001^(1/11) base 2
10.0001^(1/11) base 2
10.00001^(1/11) base 2
10.000001^(1/11) base 2
...

где 1/11 основание 2 = 1/3 основание 10.

Я не хочу использовать bin2dec и dec2bin для двоичного файла . Я хочу делать вычисления, как в DEC, не беспокоясь о громоздких функциях. Так как я могу сделать бинарные вычисления в Octave?

2 ответа2

2

Длинный ответ: возможно, но вам придется а) запрограммировать его самостоятельно или б) заставить кого-то запрограммировать его для вас. Этот метод написания дробной базы-2 просто не используется в вычислениях.

Программирование функции для преобразования этого представления двоичных чисел в стандартное двоичное двоичное число с двойной точностью IEEE754 не является невозможным, поэтому, если оно абсолютно необходимо, это выполнимо.

1

Короткий ответ: ты не можешь. Если я правильно прочитал ваш пример, а 10.1 должен быть двоичным числом с плавающей запятой?, То bin2dec на самом деле не подходит, если ваше число не является строками. Я не знаю о концепции «двоичного числа с плавающей запятой» в октаве. Я думаю, вам придется самостоятельно управлять мантиссой и показателем степени, если вы хотите это сделать.

Если вы настроили всю битовую арифметику, пробовали ли вы использовать функции битовой манипуляции? битсет и тд?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .