Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo Complemento de dois

Dominando o operador de negação Bit a Bit (~) em Java: o inversor que confunde, mas encanta

Quando falamos de programação, há operadores que usamos o tempo todo sem pensar - como o + , o - , o == . E há outros, mais enigmáticos, que parecem ter saído de um laboratório secreto da computação. Um desses é o operador de negação bit a bit, o famoso ~. Hoje, vou te mostrar que ele não é nenhum bicho de sete cabeças. Pelo contrário: entender o ~  pode te levar a um nível mais profundo de domínio em Java  e em lógica computacional. O que é o operador ~? O operador ~ é chamado de bitwise NOT , ou negação bit a bit. Em vez de agir sobre valores booleanos ( true  ou false ), como o ! , ele trabalha com cada bit de um número inteiro, invertendo-os um a um: Onde era 1, vira 0. Onde era 0, vira 1. Exemplo direto: Saída:  Calma! Por que o resultado foi -6  e não algo como 250? Entendendo com clareza: complemento de dois A chave está em como números negativos são representados na memória. Java usa o sistema chamado complemento de dois . Quando aplicamos ~ ao número 5 ...