Если хотите бит сдвинуть на пять позиций, то его надо сначала преобразовать в байт. Т.е.PortByte = ((PortByte & 0xdf) | ((char)Flag << 5));Но лучше сделать по другому:if(Flag) PortByte = (PortByte & 0xdf) | 0x20 ;
E-mail: info@telesys.ru