ビット単位 Clojureで符号なし16ビット整数である関数(bit-shift-right
、bit-and
など)を使用したいと思います。Clojureの符号なし16ビット整数
16ビット整数は、0から65535まで進数1111ここで例えば123 1111 1111 1111
から0000 0000 0000 0000から代替的にバイナリ数であるがjava.lang.Longので、意志
(bit-not 123)
がどのように私は123以上の十進数で65412で正しい答えを、生成するように、符号なし16ビット整数を作るのです:間違った答えを生成?
So 0000 0000 0111 1011(123)は1111 1111 1000 0100(65412)になるはずです。
私は計算機で二重チェックしており、答えは65412です。それはまた123がこの参照にあるものです:http://adventofcode.com/2015/day/7 –
@ChrisMurphyおっと - マスクは '16rFFFF'ではなく' 16rFFFF'でなければなりません。修正されました。 – Thumbnail