UTF конвертировать в байты - PullRequest
0 голосов
/ 23 мая 2018

Этот код компилирует 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();
}
...