From: "charliesome (Charlie Somerville)" Date: 2013-08-09T12:08:06+09:00 Subject: [ruby-core:56466] [ruby-trunk - Bug #8697][Rejected] Fixnum complement operator issue Issue #8697 has been updated by charliesome (Charlie Somerville). Status changed from Feedback to Rejected ---------------------------------------- Bug #8697: Fixnum complement operator issue https://bugs.ruby-lang.org/issues/8697#change-41012 Author: torimus (Torimus GL) Status: Rejected 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/