0b1001_1000_0000_0000_0000_0000_0000_0000
- это значение uint
. Что вы можете сделать, это явно преобразовать его в int
, здесь с unchecked
, чтобы учесть отрицательные числа (когда заданное значение превышает Int32.MaxValue
):
int bits = unchecked((int)0b1001_1000_0000_0000_0000_0000_0000_0000);
В этом пример у вас будет bits == -1744830464