Ruby 5位有符号整数?

Ruby 5位有符号整数?,ruby,bit-manipulation,bitwise-operators,Ruby,Bit Manipulation,Bitwise Operators,我仍然在为使用Ruby的位运算符而挣扎 从比特流中获取值11100(以10为基数为28),我希望将其视为-4,即5位上的有符号整数 你将如何进行 我知道通用伪算法说: -X=“/X+1”即:要获得X的对立面,首先翻转X的位,然后增加1。但在这里我被绊倒了 如果最左边的位是1,则它是负数 所以用28减去32(2^5)得到-4 但是-2等于11110

我仍然在为使用Ruby的位运算符而挣扎

从比特流中获取值11100(以10为基数为28),我希望将其视为-4,即5位上的有符号整数

你将如何进行

我知道通用伪算法说:
-X=“/X+1”即:要获得X的对立面,首先翻转X的位,然后增加1。但在这里我被绊倒了

如果最左边的位是1,则它是负数

所以用28减去32(2^5)得到-4

但是-2等于11110