Eu preciso fazer muitos cálculos binários do formulário:
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
...
onde 1/11 base 2 = 1/3 base 10.
Eu não quero usar bin2dec
e dec2bin
para binário. Eu quero fazer cálculos como no DEC, sem me preocupar com as funções complicadas. Então, como posso fazer os cálculos binários no Octave?
Respostas:
A resposta longa é: é possível, mas você terá que: a) programar você mesmo; ou b) conseguir que alguém o programa para você. Este método de escrever a base-2 fracionária simplesmente não é usado na computação.
Programar uma função para converter essa representação de números binários fracionários em binário padrão de ponto flutuante de precisão dupla IEEE754 não é impossível; portanto, se é um must-have absoluto, é possível.
fonte
A resposta curta é que você não pode. Se eu li o seu exemplo corretamente e 10.1 deveria ser um número de ponto flutuante binário? Não conheço o conceito de 'binário de ponto flutuante' na oitava. Eu acho que você terá que gerenciar manualmente o mantissa e o expoente se quiser fazer isso.
Se você definir toda a aritmética de bits, já tentou as funções de manipulação de bits ? bitset, etc.?
fonte