!x ma zawsze dwie wartości - 1 lub 0 (true lub false). Nie wiem jak jest w GM, ale powinno być tak, że false to 0, true to reszta, zatem !x będzie true tylko dla 0 (bo !0 = 1). Poprawcie mnie, jezeli false jest też dla wartości innych od 0. Idąc dalej jeżeli x = 200, to !x = 0, zatem (!x = celx) będzie prawdziwe, gdy celx = 0 a x<>0;