1s complement and 2s complement in binary option
Estou tentando aprender o sistema de números binários e quase muito novo. Acabei de terminar um capítulo sobre a conversa de números binários, adição, subtração etc com algumas coisas básicas. Mas agora vejo um capítulo sobre o complemento 1s e o complemento 2s. Eu sei o que é o número assinado, magnitude assinada e como o dígito binário armazenado na memória em 8 bits, 16 bits etc Mas o problema é que eu não poderia entender por que 1s complementar e 2s complementar. Também por que devemos usar o complemento 2s e por que seu melhor etc Im seguindo um livro seu tem a diretriz para converter em complemento 1s e complemento 2s. Mas nada explicou por que 1s complementam e 2s complementam. Preciso de ajuda para compreendê-lo mais profundamente. Todas as sugestões do livro para o sistema de número binário etc. são apreciadas. Agradecemos antecipadamente Robin pediu Jan 18 às 10:41 fechado como demasiado amplo por 2501. fvu. Martin James. Recursão Infinita. Yvette Colomb Feb 2 at 6:58 Há muitas respostas possíveis, ou boas respostas seria muito longo para este formato. Adicione detalhes para restringir o conjunto de respostas ou para isolar um problema que possa ser respondido em alguns parágrafos. Se esta pergunta puder ser reformulada para se adequar às regras na Central de Ajuda. Por favor, edite a pergunta. Os artigos da Wikipedia para 139s e 239s complementam e números binários respondem a todas as suas perguntas e mais. Ndash Jonathon Reinhart Jan 18 at 10:44 Especialmente a página de complemento Two39s contém a resposta literal para você pergunta: O sistema de complemento two39s tem a vantagem de que as operações aritméticas fundamentais de adição, subtração e multiplicação são idênticas às de números binários não assinados (Desde que as entradas sejam representadas no mesmo número de bits e qualquer excesso além desses bits é descartado a partir do resultado). Esta propriedade torna o sistema mais simples de implementar e capaz de manusear com facilidade aritmética de alta precisão. Ndash fvu Jan 18 at 10:45 Uma codificação é necessária para que todos concordem com o que significa um conjunto de valores de 0 e 1 bit. Mais óbvio se você quiser representar o texto, a maioria de todos concorda que 01000001 significa 39A39. Mesmo se aplica aos números, você tem que concordar sobre como codificar valores negativos. Eles fizeram um triste erro nos anos 1960, um erro que continua assombrando este site sem razão aparente. Não é importante, além de ensinar aos alunos que a codificação é importante. Ndash Hans Passant Jan 18 at 10:56 Muito obrigado pela sua excelente resposta. Depois de resolver muitos problemas de matemática em binário minha experiência é: em adição binária normal funciona bem quando se trabalha com 2 números positivos ou sem qualquer bit de sinal. Mas ao fazer adição ou subtração com números negativos que têm bits de sinal negativo fazer problema. Mas é possível resolver qualquer método de adição ou subtração com o método do complemento 239s. Ndash Robin Islam Jan 19 em 10:26 1s complemento é simplesmente um portão Bitwise NOT, ou seja, 1011 se torna 0100. 2s complementos é o mais comumente usado para a representação de inteiros assinados porque obedece as regras de adição e subtração. Se você adicionar 1 a 1111, você obtém 0000. Portanto 1111 deve ser -1. Você pode usar qualquer sistema, mas alguns têm contras ou profissionais. 1s complemento é muito simples de entender, mas doesnt fornecer aritmética uniforme (quando você deseja adicionar dois números você tem que distinguir diferentes casos, dependendo dos sinais dos operandos) para implementá-lo em hardware é muito caro. Outro problema é a existência de dois 0 (um negativo e um positivo). 2s complemento é um pouco mais difícil de entender, mas fornecer uma aritmética uniforme muito simples, você só tem que adicionar números da mesma forma, seja qual for o sinal dos números (por exemplo). Assim, implementá-lo leva a um hardware mais barato / menor. Respondeu Jan 18 em 11:59
Comments
Post a Comment