unsigned long a;
word b;
b=(a<1023)?a:1023;
if (b>1023){ 異常 }

この様な流れで異常に引っかかる事があるのですが、何処に問題があるのでしょうか
キャスト入れるにも、何処に入れれば良いのかさっぱり解りません