Perguntas com a marcação «operators»

16
Bitwise-OR vs Adicionando sinalizadores

Já vi outras pessoas usando o Bitwise-OR para combinar sinalizadores antes: #define RUN 0x01 #define JUMP 0x02 #define SHOOT 0x04 const byte madPerson = RUN | JUMP | SHOOT; Também é assim que eu faço. Mas também vi alguns (não tantos) combinar bandeiras usando a adição: #define RUN...

12
Instanciando objetos nulos com o operador nulo-coalescente

Considere o seguinte cenário típico: if(myObject == null) { myObject = new myClass(); } Estou imaginando o que é pensado na seguinte substituição usando o operador coalescente-nulo: myObject = myObject ?? new myClass(); Não tenho certeza se devo usar o segundo formulário. Parece uma...

12
Como os valores assinados negativos são armazenados?

Eu estava assistindo este vídeo sobre os valores máximo e mínimo de números inteiros assinados. Tomemos um exemplo de um valor assinado positivo - 0000 0001 O primeiro bit indica que o número é positivo e os últimos 7 bits são o próprio número. Portanto, é facilmente interpretado como +1. Agora,...