Получение ошибки при применении побитового И в C Sharp ⇐ C++
-
Гость
Получение ошибки при применении побитового И в C Sharp
Я пытаюсь перевести приведенное ниже текст с C++ на C#, где v — это беззнаковое длинное число:
(v и 1UL) ? 0x9908B0DFUL: 0x0UL Вышеупомянутое не имело проблем в C++. Но когда я помещаю то же самое в C# (v — это ulong):
(v & Convert.ToUInt64(1UL)) ? 0x9908B0DFUL: 0x0UL Я получаю сообщение об ошибке компиляции: «Невозможно неявно преобразовать тип 'ulong' в 'bool'. Может кто-нибудь посоветовать, пожалуйста?
Я пытаюсь перевести приведенное ниже текст с C++ на C#, где v — это беззнаковое длинное число:
(v и 1UL) ? 0x9908B0DFUL: 0x0UL Вышеупомянутое не имело проблем в C++. Но когда я помещаю то же самое в C# (v — это ulong):
(v & Convert.ToUInt64(1UL)) ? 0x9908B0DFUL: 0x0UL Я получаю сообщение об ошибке компиляции: «Невозможно неявно преобразовать тип 'ulong' в 'bool'. Может кто-нибудь посоветовать, пожалуйста?
Мобильная версия