ここはC言語スレでなはくArduinoスレなのだから

b = constrain(a, 0, 1023);

と答えるべきなのではないだろうか?