Этот код компилирует Visual Studio 2017, но не компилирует Visual Studio 2015. Я хочу компилировать в Visual Studio. Почему не компилируется?показать ошибку как как Ошибка CS0103 Имя 'b00001111' не существует в текущем контексте
public IEnumerable<byte> AsUtf8()
{
//up to 7 bits
if (Value <= 0x007F)
{
yield return (byte) Value;
yield break;
}
//up to 11 bits
if (Value <= 0x07FF)
{
yield return (byte) (0b11000000 | (0b00011111 & (Value >> 6))); //tag + upper 5 bits
yield return (byte) (0b10000000 | (0b00111111 & Value)); //tag + lower 6 bits
yield break;
}
//up to 16 bits
if (Value <= 0x0FFFF)
{
yield return (byte) (0b11100000 | (0b00001111 & (Value >> 12))); //tag + upper 4 bits
yield return (byte) (0b10000000 | (0b00111111 & (Value >> 6))); //tag + next 6 bits
yield return (byte) (0b10000000 | (0b00111111 & Value)); //tag + last 6 bits
yield break;
}
//up to 21 bits
if (Value <= 0x1FFFFF)
{
yield return (byte) (0b11110000 | (0b00000111 & (Value >> 18))); //tag + upper 3 bits
yield return (byte) (0b10000000 | (0b00111111 & (Value >> 12))); //tag + next 6 bits
yield return (byte) (0b10000000 | (0b00111111 & (Value >> 6))); //tag + next 6 bits
yield return (byte) (0b10000000 | (0b00111111 & Value)); //tag + last 6 bits
yield break;
}
throw new UnsupportedCodepointException();
}