有没有类似于在 C# 中使用 0x 前缀表示十六进制的二进制字面量写法?0b 不起作用。
如果没有,那么有什么简单的方法可以实现呢?是某种字符串转换吗?
自Visual Studio 2017(C# 7.0)起,您可以使用0b000001
。
基本上,我认为答案是否定的,没有简单的方法。使用十进制或十六进制常量-它们简单明了。@RoyTinkers的回答也很好-使用注释。
int someHexFlag = 0x010; // 000000010000
int someDecFlag = 8; // 000000001000
if (a == MaskForModemIOEnabled)
而不是if (a == 0b100101)
。 - Lasse V. Karlsen