Я все еще борюсь с побитными операторами, используя Ruby.Подписанное целое число на 5 бит?
Получение значения 11100 (28 в базе 10) (из битового потока), я хотел бы видеть его как -4, который является целым числом со знаком на 5 бит.
Как вы продолжите?
Я знаю, что общий псевдо-алгоритм говорит: -X = "/ X +1" т.е.: чтобы получить противоположность X, сначала переверните бит X, а затем увеличивайте на 1. Но здесь я застрял!
11100 должно быть -4, нет? –