Ciao Alka,
sto avendo un comportamento strano con l'AND di un valore binario, mi spiego:

Dato un valore devo controllare ogni singolo bit se a 0 o 1:

StrToInt('0000') AND $01 = 0 CORRETTO
StrToInt('0001') AND $01 = 1 CORRETTO
StrToInt('1000') AND $08 = 8 CORRETTO
StrToInt('0000') AND $08 = 0 CORRETTO
StrToInt('1001') AND $08 = 8 CORRETTO
StrToInt('0011') AND $08 = 8 NON CORRETTO -- PERCHE?
StrToInt('0111') AND $08 = 8 NON CORRETTO -- PERCHE?

Mi sai dire come mai si comporta in questo modo?
O sono io che ho dimenticato come funziona il binario?

Grazie