bit-manipulation

    -1

    1答えて

    若干修正されたTOHでは、4つのペグがあります。したがって順番に合計4^Nのディスク位置があります。 今はスルー行っていた解決策の一つに、所定の状態は、コードの下に使用して表されている - for(int disc = 0; disc < N; disc++){ state += tower[disc]<<(disc*2); } タワー[ディスク] - >することができ、

    0

    4答えて

    これはPythonでより短い方法がありますか?辞書の作成python2.7 を使用して if byte is 1: return 0 if byte is 2: return 1 if byte is 4: return 2 if byte is 8: return 3 if byte is

    0

    3答えて

    それは自分自身が言うように - ビット左の演算子は間違った答えを与えています。ここ は私のコードです - #include <iostream> #include<cmath> using namespace std; int main() { unsigned long long int a,b; a=pow(2,60); b=1<<60; cou

    2

    1答えて

    私は直角信号を生成しようとしますが、可能な限り低い動作をします。私は信号を送信するためにSTM32とGPIOピンB8とB9を使用します。 ピン8とピン9のペアには、時計方向の4つのオプションがあります。 0/0 1/0 1/1および0/1 および反時計回り 0/0 0/1 1/1 1/0 I選択したピンのビットをすばやく設定またはリセットできるように、ビット単位で方法を見つけることができません。

    -1

    1答えて

    私はなぜこのコードが動作するのか、-1.0と+1.0の間の倍精度を14ビットの整数に変換するために、なぜ&の理由を説明してもらえますか? data14でどのように値が選択されましたか、そして何が起こっていますか?あなたが操作の正しい順序を解析することができる場合 double data = 0.5; if (data < -1.0) { data = -1.0; } else if

    2

    3答えて

    _mm256_blendv_pd()は、位置63,127,191,255のビットを調べます。uint8_tの4つの下位ビットをAVXレジスタのこれらの位置に分散させる効率的な方法はありますか? また、_mm256_cmp_pd()の結果のように、AVXレジスタの対応する64ビットコンポーネントで繰り返されるように、これらのビットをブロードキャストする効率的な方法はありますか? 命令セットはAVX2

    0

    1答えて

    signed 32 bit integerに保存する値がsigned 8 bitです。 私はビット単位のシフトを使用して値を移動すると、左のこと​​を実行します。 const auto back_value1 = (merged_value >> 24) & 0x000000FF; この作品: const auto value1 = char{90}; const auto value2 =

    0

    2答えて

    私はビット操作を使って2つの数値を追加することについて学びました。そして、負の数に対してPythonでどのように処理されるかを理解する上で問題があります。私は&にしようとしている場合たとえば、次のよう -0b1111010 (-122) & 0b11011110 (222) は、それはすべきではない: 0b1111010 & 0b11011110 ------------ 0b0

    4

    4答えて

    私の入力がある: ビット幅nのmaskをマスクし、いくつかはk一部に1Sと> = 0 ビットパターンpattern(必ずしも全てではない)のビットマスクが有する位置をオフセット1s。 私はresultような次の最大の整数を見つけたいval 整数:例えば result > val result & mask == pattern 、mask = 0xFF00とpattern = 0x0100を想定。

    0

    1答えて

    the restoring division algorithmを実装しようとしていますが、結果が不正確です。私が+、 - 、*、/、%をビット演算子、ループ、ブランチだけを使って実装する必要があります。 add(a,b)、sub(a,b)、およびmul(a,b)を正常に実装しました。そのため、私のdiv(a,b,&rem)メソッドで使用しました。ここで私はadd、sub、およびmulのすべてのエ