問題タブ [bits]

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

arm - データアライメントとゼロビットの関係?

ARM Cortex-M3 CPUの論文を読んで、この行が混乱していることに気づきました。

スタックポインタの下位2ビットは常に0です。つまり、常にワードアラインされます。

私は他の場所でも同様の声明を見てきました。いくつかのゼロビット=>いくつかのアライメントの背後にあるロジックは何ですか?

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

c++ - C++ビットフィールドテスト

これよりも私のビットを比較するよりコンパクトな方法はありますか(私が知っている唯一の方法):

多分私はの行に何かを考えましたbits & 0x00 == 0x00

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

operators - ビット単位の演算子 - &、|、^、>> などの演算子をいつ/どのように使用しますか?

私は彼らが何をするかを知っています.

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

c# - バイト配列のビット数を確認する方法は?

ダウンロード速度テストを作成し、800メガビットのファイルをメモリストリームのByte[]にダウンロードします。

ダウンロード中にmemStreamArrayにあるビット数を確認するにはどうすればよいですか?サイズ/時間の計算を行って速度をリアルタイムで取得できるようにするために、これが必要です。

webClient.DownloadProgressChangedイベントでこの計算を実行することを計画しています。

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

haskell - HaskellでバイトをInt64s/Floats/Doublesに変換する

Haskell(Appleのバイナリプロパティリスト形式)でバイナリファイル形式を解析しようとしています。この形式に必要なものの1つは、バイトのシーケンスを(a)符号なし1-、2-、または4-のいずれかとして扱うことです。バイト整数; (b)符号付き8バイト整数。(c)32ビットfloat; および(d)64ビットdouble。バイトのシーケンスを符号なし整数に変換するのは簡単で、符号付き整数を扱うことさえひどいことではありません。しかし、符号付き整数の場合、特にFloatsとsの場合Double、ロジックを自分で実装したくありません。私は関数int2Float# :: Int# -> Float#GHC.Primint2Double# :: Int# -> Double#を見つけることができました、しかしこれらは理想的ではないようです(私は特に箱なしのタイプで作業したくありません)。[Word8]私の望みは、aまたはWord32s/ sのいずれかからキャストする方法があることWord64です。タイプ、、、、または同様の機能はありWord32 -> FloatますかWord64 -> DoubleWord64 -> Int64

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

language-agnostic - 使用されたビット数は?

単純なマシンが命令セットを表すために 4 ビットを使用すると仮定します。この機械はいくつの異なる命令を持つことができますか? 8 ビットを使用する場合、いくつの命令を使用できますか? 16 ビットを使用すると、いくつになりますか?

宿題の理論で申し訳ありません..他に言い方がわかりませんでした..ありがとう

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

c - unsigned char の 4 ビットを変更するには?

single_char の最初の 4 ビットを変更して、1 ~ 10 (int) の値を表すにはどうすればよいですか?

質問は TCP ヘッダー構造から来ました:

通常、値は 4..5 で、char 値は 0xA0 のようになります。

0 投票する
6 に答える
4825 参照

byte - バイト内のビットのすべてのペアをスワップします

これは、キャリア フェアで NVIDIA の担当者から尋ねられた質問です。

小さくて効率的なコードを記述して、バイト内のビットのすべてのペアを交換します。たとえば、 に10 11 01 10なるはず01 11 10 01です。

for他のすべてのインデックスをループするよりも、これを行うための「効率的な」方法はありますか? 私のコードは小さかったが、これがループよりもどれだけ「効率的」になるかは考えられない... XOR を使用してループを回避する方法があるかもしれないと推測しているが、それはできないそれを理解してください。

ありがとう!

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

overflow - AND OR NOTとXORを使用してオーバーフローが発生したかどうかを確認するにはどうすればよいですか?

AND OR XORのみを使用し、4ビットで構成される2つの2進数を加算してもオーバーフローするかどうかを判断しようとはしていません。たとえば、1100+0100のようなものは1|になります。0000.しかし、これらの論理演算子だけを使用してこれを見つけるにはどうすればよいですか?

オーバーフローが発生した場合は1000を取得し、発生しなかった場合は0000を取得しようとしています。XORをマスクと一緒に使用して最後の3ビットをクリアできるので、これは十分に簡単です。

誰かがこれを理解するための提案がありますか?

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

c - 符号付き整数の最大サイズの計算

自分time_tが保持できる最大値を知りたかったので、簡単なプログラムを書きました。1 つの引数が必要です: バイト数 (1 バイト = 8 ビット)。だから私はそれを書いてテストしました。1 から 4 までのすべての値でうまくいきますが、5 以上では "signed" ビットも編集します (どのように呼び出されるかはわかりません)。誰かが説明できますか:

私のテスト:

私はこのことから学びたいと思っているので、誰かがこれを見て時間を見つけてくれたら本当にありがたい.

ief2