そうか
0b1010 = 0000 0000 0000 0000 0000 0000 0000 1010
~0b1010 =1111 1111 1111 1111 1111 1111 1111 0101
(足すと)= 1111 1111 1111 1111 1111 1111 1111 1111
これに0000*7 0001(10進数で1)を足すと0になるので補数表現で10進数における- 1
だから 0b1010 + ~0b1010 = - 1
~0b1010 = - 0b1010 - 1
0b1010は10進数で10なので~0b1010 = - 11
これを補数表現なしの2進数で表すと
~0b1010 = - 1011
よって一般に ~n = - n - 1 と言えるのか
探検
Ruby 初心者スレッド Part 65
レス数が950を超えています。1000を超えると書き込みができなくなります。
953デフォルトの名無しさん (ワッチョイ 62ad-pk5L)
2019/12/28(土) 17:59:01.86ID:TvplFsgk0レス数が950を超えています。1000を超えると書き込みができなくなります。
