Oitava GNU: Como mudar a base do DEC para o BIN?

0

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
...

em que 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 pesadas. Então, como posso fazer os cálculos binários no Octave?

    
por Léo Léopold Hertz 준영 06.10.2009 / 00:39

2 respostas

2

A resposta longa é, é possível, mas você terá que a) programá-lo, ou b) pedir que alguém o programa para você. Este método de escrever base-2 fracionária simplesmente não é usado na computação.

A programação de uma função para converter essa representação de números binários fracionários em um binário padrão de ponto flutuante de precisão dupla IEEE754 não é impossível, portanto, se for um absoluto must-have, é factível.

    
por 09.10.2009 / 05:01
1

A resposta curta é que você não pode. Se eu ler o seu exemplo correto e o 10.1 for supostamente um número binário de ponto flutuante ?, então bin2dec não é realmente apropriado, a menos que seu número seja todas as strings. Eu não tenho conhecimento do conceito de 'binário de ponto flutuante' em oitava. Eu acho que você terá que gerenciar a mantissa & expoente manualmente se você quiser fazer isso.

Se você definir a aritmética de bit, tente as funções de manipulação de bits ? bitset, etc.?

    
por 06.10.2009 / 23:56

Tags