#include <stdio.h>
int main()
{
int UnitStateWord;
unsigned char c,f;
printf("Insert state code (0 - 31) >");
scanf("%d",&c);
UnitStateWord = (c & 0x1F) << 11;
printf("\n? The result = %04x\n", UnitStateWord);
printf("Insert if error exists (0/1) >");
scanf("%d",&f);
UnitStateWord |= (f & 1) << 9;
printf("\n? The result = %04x\n", UnitStateWord);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgoKaW50IG1haW4oKQp7CiAgIGludCBVbml0U3RhdGVXb3JkOwogICB1bnNpZ25lZCBjaGFyIGMsZjsKICAgcHJpbnRmKCJJbnNlcnQgc3RhdGUgY29kZSAoMCAtIDMxKSA+Iik7CiAgIHNjYW5mKCIlZCIsJmMpOwogICBVbml0U3RhdGVXb3JkID0gKGMgJiAweDFGKSA8PCAxMTsKICAgcHJpbnRmKCJcbj8gVGhlIHJlc3VsdCA9ICUwNHhcbiIsIFVuaXRTdGF0ZVdvcmQpOwogICBwcmludGYoIkluc2VydCBpZiBlcnJvciBleGlzdHMgKDAvMSkgPiIpOwogICBzY2FuZigiJWQiLCZmKTsKICAgVW5pdFN0YXRlV29yZCB8PSAoZiAmIDEpIDw8IDk7CiAgIHByaW50ZigiXG4/IFRoZSByZXN1bHQgPSAlMDR4XG4iLCBVbml0U3RhdGVXb3JkKTsKfQoK