Friday 22 December 2017

Opções binárias de representação parcial


Eu li: Como um int não assinado, mas oset por (2 (n1) 1), onde n é o número de bits no numeral. Além: Tecnicamente poderíamos escolher qualquer tendenciosidade, por favor, mas a escolha apresentada aqui é extraordinariamente comum. - inst. eecs. berkeley. edu/ No entanto, eu não entendo qual é o ponto. Alguém pode explicar isso para mim com exemplos Também, quando devo usá-lo, dado outras opções como elogio, sinal e mag, e twos elogio perguntou Jul 14 14 at 3:57 Uma representação é uma forma de codificar informações para que seja fácil Para extrair detalhes ou inferências da informação codificada. A maioria das CPUs modernas representa números usando a notação de complemento de dois. Eles fazem isso porque é fácil de projetar circuitos digitais que podem fazer o que equivale a aritmética sobre esses valores rapidamente (adicionar, subtrair, multiplicar, dividir). Twos complemento também tem a propriedade agradável que se pode interpretar o bit mais significativo como um poder-de-dois (dando números não assinados) ou como um bit de sinal (dando números assinados) sem alterar essencialmente qualquer hardware usado para implementar a aritmética . As máquinas mais antigas usaram outras bases, por exemplo, bastante comuns na década de 60, eram máquinas que representavam números como conjuntos de dígitos decimais codificados em binários presos em bitlets endereçáveis ​​de 4 bits (os IBM 1620 e 1401 são exemplos disso). Assim, você pode representar esse mesmo conceito ou valor diferentes maneiras. Um viés apenas significa que qualquer representação que você escolheu (para números), você adicionou um viés constante a esse valor. Presumivelmente, isso é feito para permitir que algo seja feito de forma mais eficaz. Eu não posso falar com (2 (n1) 1) sendo um extraordinairey comum (viés) eu faço montes de montagem e codificação C e bastante não encontrar uma necessidade de valores de viés. No entanto, há um exemplo comum. Os CPUs modernos implementam em grande parte o ponto flutuante IEEE, que armazena números de ponto flutuante com sinal, expoente, mantissa. O expoente é é potência de dois, simétrica em torno de zero, mas tendenciosa por 2 (N-1) se bem me lembro, para um expoente N-bit. Esse viés permite que valores de ponto flutuante com o mesmo sinal sejam comparados para igual / menor / maior usando as instruções de complemento de duas máquinas padrão, em vez de uma instrução de ponto flutuante especial, o que significa que, às vezes, é possível evitar comparações de ponto flutuante real. (Consulte cygnus-software / papers / comparingfloats / comparingfloats. htm para obter detalhes de cantos escuros). Agradecimentos a PotatoSwatter para notar a imprecisão de minha resposta inicial aqui, e fazendo-me ir escavar isto para fora. Respondida Jul 14 14 at 4:18 Notação tendenciosa é uma maneira de armazenar uma gama de valores que não começa com zero. Simplificando, você toma uma representação existente que vai de zero a N e, em seguida, adiciona um viés B a cada número, de modo que agora passa de B para NB. Expositores de ponto flutuante são armazenados com um viés para manter o intervalo dinâmico do tipo centralizado em 1. Excesso de três codificação é uma técnica para simplificar a aritmética decimal usando um viés de três. Twos complementar notação poderia ser considerada como preconceituosa notação com um viés de INTMIN eo mais significativo bit invertido. Respondeu Jul 14 14 at 4:12

No comments:

Post a Comment