Números negativos como código binário - como funciona
Números negativos são frequentemente usados na programação. Esta dica prática mostra como você também pode representar esses números como código binário.
Exibir números negativos como código binário
O primeiro bit é geralmente usado como um sinal para representar números negativos. O 1 representa um número negativo. O número 42 é o número 101010 no sistema duplo, portanto, o número +42 é representado no sistema duplo com 00101010 e o número -42 com 10101010.
- Para que você também possa contar com esse número, existe o chamado complemento. A quantidade de um número negativo é convertida em um número binário e, em seguida, o complemento é formado: -3 → | -3 | = (0011) ₂ → (1100) ₂
- O problema com o complemento de alguém é, no entanto, a dupla representação do zero, ou seja, 1111 e 0000. Além disso, adições além do zero, por exemplo, não funcionam: -3 +5 ≠ 2
- Para que você também possa contar com números negativos, existe o complemento dos dois na ciência da computação. A representação dupla do zero é evitada adicionando um 1 antes da conversão: -3 → | -3 + 1 | = (0010) ₂ → (1101) ₂
- Se você adicionar o número (1101) ₂ e 5 por escrito, receberá 2 como resultado.
Enigma complicado: esse código vem do serviço secreto - você pode resolvê-lo?
Na próxima dica prática, mostraremos como você pode descriptografar um código QR manualmente.