问题1:我找不到一种将负整数转换为二进制的方法。我应该按照以下方式进行转换。
我尝试了以下内容:
-3 => "11111111111111111111111111111101"
我尝试了以下内容:
sprintf('%b', -3) => "..101" # .. appears and does not show 111111 bit.
-3.to_s(2) => "-11" # This just adds - to the binary of the positive integer 3.
问题2:有趣的是,如果我使用在线转换器,它告诉我-3的二进制是"00101101 00110011"。
代码"11111111111111111111111111111101"和"00101101 00110011"之间有什么区别?
11111111111101
转换成-3
的方法。 - Aleksei Matiushkin