Мне нужно закодировать enum (eration), который будет конвертирован в ushort число и обратно. По какой-то причине мне нужно работать с битами (а не байтами).Как установить самый левый и самый правый бит ushort в C#
[Flags]
public enum XFlags : ushort//word
{
None = 0,
Sequenced = "option enabled if LEFTmost bit is == 1",
Extra = "option enabled if RIGHTmost bit is == 1"
};
Моя проблема в том, что я не знаю, как указать биты. Также мне действительно нужно использовать функцию [Flags], чтобы использовать несколько флагов для переменной флага. Поэтому использование обоих флагов должно дать мне (ushort) биты 1000000000000001?
Возможно ли это?
Я думаю, вы не имеете в виду шестнадцатеричный '0x1000000000000001', но двойной' 1000000000000001'? это будет '0x8001' в шестнадцатеричном – olydis
Да. Это была проблема, почему я не отказался от того, как появился 0x8000. Теперь ясно. Thx (sry) – Loryan55