bit-manipulation

    3

    3答えて

    私の必要性である - uint32の一部(イン事実擬似)乱数を持って、私はそれは、1ビット目でものではない0、例えば述べる4最初のビットのニーズ=> 0000 ... 000100101 => 1001 1000年... 0001 => 1000年 ... 0001 => 0001 ... 0000 など このようなものを使用する必要があることを理解しています。 uint num = 1157 (

    0

    1答えて

    この非常に単純なプログラムを考えてみましょう。目的は最後の2ビット(0,1,2 ou 3を表示)、次の2ビットなどを印刷することです。 #include <iostream> using namespace std; inline void test(uint_fast64_t k) { for (int i=0; i<32; i++) { cout <<

    0

    1答えて

    私はこのような左シフト演算を探しています: 101110111 <<< 3 101110111 110111101 ではなく、そのことを私は、私の質問がある 101110111 << 3 = 101110111000 すべてのオンライン計算機で以下のように左シフト演算を見つけ、彼らは別の左シフトタイプです上に示したように計算されたオンラインのビット単位の計算機があります。

    0

    2答えて

    A = A + S[0]; B = B + S[1]; for i = 1 to r do A = ((A ⊕ B) <<< B) + S[2i]; B = ((B ⊕ A) <<< A) + S[2i + 1]; RC5 encryption algorithmですが、ここでは+と+の違いは何ですか?

    0

    1答えて

    マスクで示される4ビット範囲でオプションが設定されていますapplicationReserved = 0x0F000000。このことから、私はいくつかの可能な解決策を作ってみた 可能な値0x01000000、0x02000000、0x03000000を、...生成したいと思いますが、私はこれ以上明確な表現があるかもしれない疑いがある: applicationReserved & -applicat

    -1

    2答えて

    私はパスワードと鍵の生成にハッシュ関数を書いていましたが、ハッシュを逆転できることは非常に貴重なものであることをかなり速やかに認識していたので、逆の関数を書きました。私はなぜこのDOESNTの仕事を得るのか分からない。 function hash64(n:uint):uint { n = (~n) + (n << 21); n = n^(n >> 24); n =

    0

    1答えて

    現代的なハードウェアを提供していますが、私は効率的に(例えば1CPUサイクルで)perfromビット単位の操作が可能なビット配列の最大サイズを知りたいと思います。たとえば、64ビットプロセッサの場合、私は答えが64であると仮定します。これは本当ですか? GPUやエキゾチックなハードウェアをどれだけ得ることができますか?単純にビット単位でASICを構築したいのですが、どこまで得ることができますか?

    -1

    1答えて

    (2 << 31)の左シフト操作を試みましたが、得られた結果は0でした。なぜそれが0になり、nの最大範囲は(2 << n)になるのでしょうか?

    1

    3答えて

    色の明るさを増やしたいと思います。 色は整数のARGBとして保存されます。不透明度は変わらないはずです。 各色(R​​GB)に2を掛けて明るさを上げることはできますか? だから私の色は:0xFF010000私はそれを得るためにビットシフトするでしょう:0xff020000?