From: "torimus (Torimus GL)" Date: 2013-07-27T20:23:29+09:00 Subject: [ruby-core:56228] [ruby-trunk - Bug #8697][Open] Fixnum complement operator issue Issue #8697 has been reported by torimus (Torimus GL). ---------------------------------------- Bug #8697: Fixnum complement operator issue https://bugs.ruby-lang.org/issues/8697 Author: torimus (Torimus GL) Status: Open Priority: Normal Assignee: Category: core Target version: current: 2.1.0 ruby -v: 1.9.3p448 Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN =begin By the (()), bitwise complement operator ((*~*)) to Fixnum instance should do ((*one's complement*)) with just flipping all bits. In fact, current implementation does ((*two's complement*)) due to or-ing with FIXNUM_FLAG, which is defined as 1. Either fix the documentation or the fix_rev function implementation. Affected versions: both 1.9.3 and 2.0.0 =end -- http://bugs.ruby-lang.org/