(~0b1010).to_s(2)が"-1011"を返す理由がわかりません。
ビット反転は0を1、1を0にするので、(~0b1010).to_s(2)は"0101"になる想定でした。
また、(0b1010 ^ 0b1100).to_s(2)は"110"を返しますが、
なぜ"0110"ではないのでしょうか?先頭の0は省略できるのでしょうか?
お手数ですがご回答宜しくお願いいたします。
投稿2018/01/10 14:43
(~0b1010).to_s(2)が"-1011"を返す理由がわかりません。
ビット反転は0を1、1を0にするので、(~0b1010).to_s(2)は"0101"になる想定でした。
また、(0b1010 ^ 0b1100).to_s(2)は"110"を返しますが、
なぜ"0110"ではないのでしょうか?先頭の0は省略できるのでしょうか?
お手数ですがご回答宜しくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。