Por que o complemento de doi

Estou escrevendo um tutorial para ensinar crianças (de 9 a 13 anos) sobre programação. Comecei com os próprios computadores, eles não têm muito a ver com ciência da computação, é mais sobre o processo envolvido na solução de um problema computaciona

Com esse ponto de partida, estou orientando-os a entender que as máquinas podem nos ajudar com certos problemas computacionais. As pessoas são ótimas em pensamento e imaginação abstratos, mas os computadores são INCRÍVEIS em seguir uma rotina bem especificada. Eles podem fazer isso de novo e de novo, a uma velocidade incrível!

representação de números em formato binário já foi abordada no meu tutorial. Mas como você representa números negativos? Existem muitas maneiras de fazer isso, em qualquer sistema notacional, mas o sistema escolhido para computadores é por um motivo muito específico: reduzir a quantidade de máquinas envolvidas na adição de valores inteiros assinados. Não queremos ter que construir e construir fichas separadas apenas para lidar com números negativos, queremos usar as mesmas fichas que usamos para a aritmética de números naturais!

Se alguém lhe perguntou na rua (por mais irreal que isso pareça) "como os computadores representam números negativos e por que eles os representam dessa maneira?&quo

Minhas perguntas específicas:

Como os computadores representam números negativos?

Por que os computadores representam números negativos dessa maneir

Eu acho que muitos desenvolvedores experientes precisariam pensar um pouco sobre isso. Alguns podem nem conseguir encontrar uma resposta. Não estou tentando ser pomposo, isso é da experiência real, perguntei a desenvolvedores profissionais esta pergunta e eles não podem responder. Eles desenham um olhar vazio. Dê a eles o JBoss e o JavaBeans e eles farão com que você confie em você. Tão engraçado! Eu também luto com essa pergunta, tenho que me lembrar das respostas todas as vezes e preciso de um pedaço de papel ou quadro branco para encontrar uma solução. O que espero é orientar os alunos a entender melhor a máquina com a qual estão trabalhand

questionAnswers(6)

yourAnswerToTheQuestion