Perguntas com a marcação «boolean»

134
JS gera booleano aleatório

Pergunta simples, mas estou interessado nas nuances aqui. Estou gerando booleanos aleatórios usando o método a seguir: const rand = Boolean(Math.round(Math.random())); Sempre que random()aparece, parece que sempre há uma armadilha - não é verdadeiramente aleatória, é comprometida por uma coisa...

132
C ++: por que bool tem 8 bits?

Em C ++, estou me perguntando por que o tipo bool tem 8 bits de comprimento (no meu sistema), onde apenas um bit é suficiente para armazenar o valor booleano? Eu costumava acreditar que era por motivos de desempenho, mas em uma máquina de 32 bits ou 64 bits, onde os registros têm 32 ou 64 bits de...

129
O que são operadores bit a bit?

Eu sou alguém que escreve código apenas por diversão e que realmente não se aprofundou nele em ambientes acadêmicos ou profissionais; portanto, coisas como esses operadores bit a bit realmente me escapam. Eu estava lendo um artigo sobre JavaScript, que aparentemente suporta operações bit a bit....

126
Analisando uma string em um valor booleano no PHP

Hoje eu estava brincando com o PHP e descobri que os valores da string "true" e "false" não são analisados ​​corretamente como booleanos em uma condição, por exemplo, considerando a seguinte função: function isBoolean($value) { if ($value) { return true; } else { return false; } } Se eu...

124
A maneira mais fácil de inverter um valor booleano?

Eu só quero virar um booleano com base no que já é. Se é verdade - faça-o falso. Se for falso, faça-o verdadeiro. Aqui está o meu trecho de código: switch(wParam) { case VK_F11: if (flipVal == true) { flipVal = false; } else { flipVal = true; } break; case VK_F12: if (otherVal == true) {...

124
Negação dupla em C ++

Acabei de entrar em um projeto com uma enorme base de código. Estou lidando principalmente com C ++ e grande parte do código que eles escrevem usa negação dupla para sua lógica booleana. if (!!variable && (!!api.lookup("some-string"))) { do_some_stuff(); } Eu sei que esses caras...

122
Boolean.hashCode ()

O hashCode()método da classe Boolean é implementado assim: public int hashCode() { return value ? 1231 : 1237; } Por que ele usa 1231 e 1237? Por que não outra