[an error occurred while processing this directive]
|
будет выполняться левый сдвиг переменной WorkStatus количество раз, в ней же и содержащееся. Напишите WorkStatus <<= 1;
я обычно делаю так:
WorkStatus <<= 1;
if (myBit)
WorkStatus |= 1;
там кстати еще посмотреть надо, что быстрее и компактнее