Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Que eu bem lembre da aula de matemática, quando fizesse essa conta
2^10 seria 1024, e assim por diante...
Isso ai eu até sei, e também sei que quando somado qualquer um desses números, com eles mesmos, obtemos um numero único.
Mas ai que mora minha dúvida, se eu tenho 3 checkbox, respectivamente valendo: 1, 2, 4, e marco o 2º e o 3º, terei 6. Tenho que fazer um IF?
if valor = 6 then
begin
check2.checked := true;
check3.checked := true;
end
else if valor = 3 then
begin
check1.checked := true;
check2.checked := true;
end
...
isso da uma lista enorme, não existe algum jeito mais certo não?, porque imagina so, com 131072 + 65536 + 4 + 16
É imbecisse fazer os ifs
1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536 131072
Por favor me ajudem!
Se existir alguma função que retorne quais números desses estão no numero mestre.
Carregando comentários...