問題タブ [bit-manipulation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
11 に答える
270821 参照

c - シフト演算子 (<<、>>) は C で算術または論理ですか?

C では、シフト演算子 ( <<>>) は算術演算ですか、それとも論理演算ですか?

0 投票する
5 に答える
25341 参照

c# - C# で循環ビット シフトを実行する方法はありますか?

私は次のことが真実であることを知っています

ただし、シフトしすぎると、ビットが端から落ちます。これがどこで発生するかは、使用している整数のサイズの問題です。

ビットが反対側に回転するようにシフトを実行する方法はありますか? forループではなく、単一の操作を探しています。

0 投票する
27 に答える
1446040 参照

c++ - 1 つのビットをどのように設定、クリア、トグルしますか?

どのように設定、クリア、トグルしますか?

0 投票する
9 に答える
9320 参照

c - Cでのビットごとのインデックス付け?

私は自分が持っていたデータ圧縮のアイデアを実装しようとしています。テスト データの大規模なコーパスに対して実行することを想像しているので、C でコーディングすることを考えていました (私は主に Ruby などのスクリプト言語の経験があり、 Tcl.)

C に関する O'Reilly の「牛」の本を調べてみると、単純な「char」または「int」型の変数のビットに単純にインデックスを付けることはできないことに気付きました。ビットごとの比較と演算子を実行したいからです。

この認識で私は正しいですか?ビットを表すために列挙型を使用する (そしてこれらの配列を作成し、char との間で変換する関数を作成する) ことは合理的ですか? もしそうなら、そのような型と関数は標準ライブラリで定義されていますか? 他の(より良い?)アプローチはありますか?誰かが私に指摘できるサンプルコードはどこかにありますか?

ありがとう -

0 投票する
12 に答える
7252 参照

c - 整数のサイズとエンディアンを無視した整数のビット反転

整数の typedef を指定すると、次のようになります。

また

整数のビットを逆にする次のコードがあります。

最初に、最上位ビットをオンにして整数を格納する reverse_int_setup() を実行する必要があります。その後、reverse_int( arg )を呼び出すと、ビットが反転されたargが返されます(バイナリ ツリーから取得されたバイナリ ツリーのキーとして使用されます)。カウンターを増やしますが、それは多かれ少なかれ無関係です)。

reverse_int_setup(); の呼び出し後にコンパイル時に max_int の正しい値を取得するプラットフォームに依存しない方法はありますか? それ以外の場合、 reverse_int() 用に私が持っているアルゴリズムよりも優れた/無駄のないアルゴリズムはありますか?

ありがとう。

0 投票する
19 に答える
48508 参照

integer - 2 つの整数の符号が同じかどうかを確認する最も簡単な方法は?

2 つの整数の符号が同じかどうかを確認する最も簡単な方法はどれですか? これを行うための短いビット単位のトリックはありますか?

0 投票する
10 に答える
805 参照

algorithm - unsigned intが与えられた場合、セットビットの「インデックス」を取得するための最速の方法は何ですか?

たとえば、0110にはビット1と2が設定され、1000にはビット3が設定され、1111にはビット0、1、2、3が設定されます。

0 投票する
11 に答える
176197 参照

c# - 列挙型に対する最も一般的な C# ビット操作

私の人生では、ビットフィールドでビットを設定、削除、切り替え、またはテストする方法を思い出せません。これらはめったに必要ないので、よくわからないか、混同しています。したがって、「ビットチートシート」があると便利です。

例えば:

また

できれば [Flags] 列挙型を使用した C# 構文で、他のすべての一般的な操作の例を挙げていただけますか?

0 投票する
4 に答える
4109 参照

java - Java でのビット操作と出力

バイナリ文字列 (文字どおり 1 と 0 のみを含む String オブジェクト) がある場合、それらをビットとしてファイルに出力するにはどうすればよいでしょうか?

これは、私が取り組んでいたテキスト コンプレッサー用です。それはまだ私を悩ませています、そして最終的にそれを機能させるのは素晴らしいことです. ありがとう!

0 投票する
16 に答える
77019 参照

c++ - 数値が2の累乗であるかどうかをテストするにはどうすればよいですか?

このような関数が必要です:

誰かが私がこれを書くことができる方法を提案できますか?