問題タブ [bit]

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 投票する
2 に答える
600 参照

label - NASM - ビット フラグでラベルを拡張する

ラベル アドレス/オフセットの最上位ビットを設定する必要があります。

私は試した:

test.nasm:

しかし、これを組み立てようとすると、次のようになります。

mylabelがスカラー値として認識されないのはなぜですか? ラベルは、アセンブラによってアドレス (スカラー値) に置き換えられるだけだと思いました。

問題がある場合は、nasm v 2.09.04 を使用しています。

助けてくれてありがとう。

編集: |の代わりに+ を使用できました。. ビット単位の演算子がラベルで機能しないようです。どう思いますか、これは意図的なものですか、それともバグですか?

0 投票する
1 に答える
334 参照

bit - 設定して少し取得するための最速の方法

uint32配列のビットを設定および取得するための超高速関数を開発しようとしています。たとえば、「ビット1035を1に設定」と言うことができます。次に、1035/32でインデックス付けされたuint32がビット位置1035%32で使用されます。特にsetbit関数での分岐は好きではありません。

これが私のアプローチです:

ありがとうございました!

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

c - 変数から特定のビット グループにアクセスするにはどうすればよいですか?

「x」ビット数の変数があります。特定のビット グループを抽出して C で作業するにはどうすればよいですか?

0 投票する
3 に答える
2478 参照

image - 画像からビットコードを抽出する

私はこのような画像からビット コードを認識するプロジェクトに取り組んでいます。黒い四角形は 0 ビットを表し、白 (空白、表示されない) は 1 ビットを表します。

誰かがこの情報を抽出するために画像を処理するアイデアを持っていますか? 私のプロジェクトはjavaで書かれていますが、どんな解決策も受け入れられます。事前に感謝します。


サポートしてくれてありがとう。私は画像処理の専門家ではありません。Canny Edge Detector 実装を使用してエッジ検出を適用しようとしています。無料の Java 実装はこちらにあります。この完全な画像 [http://img257.imageshack.us/img257/5323/colorimg.png] を使用し、処理を高速化するために縮小 (倍率 = 0.4) した結果が [http://img222.imageshack] です。 .us/img222/8255/colorimgout.png]. さて、ビット値が0の白い四角形をデコードし、1の四角形をデコードするにはどうすればよいですか? 画像は 10 行 X 16 列です。私はPythonを使用していませんが、Javaに変換しようとすることができます. サポートに感謝します。

0 投票する
2 に答える
999 参照

c++ - C++でメモリビットを比較するには?

メモリビット比較機能について教えてください。

ここで 4 x HT1632C チップを搭載した LED マトリックスを購入し、Arduino Mega2560で使用しています。

このチップセットで使用できるコードはなく (HT1632 とは異なります)、私は自分で書いています。x、y座標と色を取得し、そのピクセルをオンにするプロット関数があります。これだけで完璧に動作します。

しかし、ディスプレイのパフォーマンスを向上させる必要があるため、デバイス メモリの「コピー」である shadowRam 変数を作成しようとしました。ディスプレイに何かをプロットする前に、shadowRam をチェックして、そのピクセルを変更する必要があるかどうかを確認します。プロット関数でこれ (getShadowRam) を有効にすると、ディスプレイにいくつか (ディスプレイ全体で 3 つまたは 4 つなど) のゴースト ピクセル (オンにする必要のないピクセル) が表示されます。

ifプロット関数でprev_color をコメントするだけで、完全に機能します。

また、すべてのマトリックスをゼロに設定して、shadowRam 配列をクリーニングしています。

変数:

getShadowRam関数:

プロット機能:

役に立ったら:私が使用しているボードのデータシート。7 ページには、私が使用しているメモリ マッピングがあります。

また、私はディスプレイの動作のビデオを持っています。

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

c - n ビットが 1 に設定された n 番目に小さい数値

同じ数の 2 進数の 1 を含む増加する数のシーケンスがあります。与えられた n (一連の各数字に設定された 1 ビットの数) を基に、一連の n 番目の数字を見つけるアルゴリズムまたは C プログラムを作成します。

インターネットでこの質問を見つけましたが、答えは (((1 << (n+1)) - 1) & ~2) だと思います。そうじゃない?答えを計算する恐ろしいプログラムを見つけました。

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

c++ - C/C++ Bit Array or Bit Vector

I am learning C/C++ programming & have encountered the usage of 'Bit arrays' or 'Bit Vectors'. Am not able to understand their purpose? here are my doubts -

  1. Are they used as boolean flags?
  2. Can one use int arrays instead? (more memory of course, but..)
  3. What's this concept of Bit-Masking?
  4. If bit-masking is simple bit operations to get an appropriate flag, how do one program for them? is it not difficult to do this operation in head to see what the flag would be, as apposed to decimal numbers?

I am looking for applications, so that I can understand better. for Eg -

Q. You are given a file containing integers in the range (1 to 1 million). There are some duplicates and hence some numbers are missing. Find the fastest way of finding missing numbers?

For the above question, I have read solutions telling me to use bit arrays. How would one store each integer in a bit?

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

memory - 格納できる最小値がビット (1 ビット) ではなくバイト (8 ビット) であるのはなぜですか?

メモリに保存できる最小値がビット (1 ビット) ではなくバイト (8 ビット) であるのはなぜですか? ブール値もバイトとして格納されます。CPU のレジスタのように、最小数を 32 ビットまたは 64 ビットに増やすことはありますか?

編集:多くの回答がクエストの性質について混乱しているように見えるので明確にするために。この質問は、バイトが7ビット、1ビット、32ビットなどではない理由に関するものです(下位ビットのプリミティブがハードウェアの最小バイト内に収まらなければならない理由ではありません)。たとえば、一部のハードウェアには10ビットバイトがあるため、8ビットバイトは単に歴史的なものです。それとも、一般的な処理では10ビットと言うのに対し、8ビットが理想的であるという数学的な理由はありますか?

0 投票する
3 に答える
994 参照

java - Javaでビットデータを制御する方法

ファイルや文字列に、ビット単位の制御であるはずの細かい制御で書き込みたい。

たとえば、' 00101111 ' ( 2Fx ) は文字列に書き込まれることが想定されています。ここではどのクラスを使用すればよいですか? ビットを表示するには byte を使用する必要がありますか?

0 投票する
2 に答える
972 参照

operating-system - NXビットエミュレーション

ハードウェアがNXビットを提供しない32ビットx86などのプラットフォームでNXビットをエミュレートする方法を誰かに説明してもらえますか?どうやって実現できるのか想像がつかないので、エミュレートの基本を説明していただければ幸いです。前もって感謝します。