問題タブ [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 投票する
2 に答える
5692 参照

c++ - MS 固有の _BitScanReverse() 関数を実装するには?

MSDN から マスク データを最上位ビット (MSB) から最下位ビット (LSB) まで検索して、設定されたビット (1) を探します。

unsigned char _BitScanReverse ( unsigned long * インデックス, unsigned long Mask );

パラメータ [out] インデックス 最初に見つかったセット ビット (1) のビット位置がロードされます。

[in] Mask 検索する 32 ビットまたは 64 ビットの値。

マスクがゼロの場合は値 0 を返します。それ以外の場合は非ゼロ。

備考 セットされたビットが見つかった場合、最初に見つかったセットされたビットのビット位置が最初のパラメータで返されます。設定されたビットが見つからない場合は、0 が返されます。それ以外の場合は、1 が返されます。


OS Xで安全で高速な_BitScanReverse()関数 を実装する方法を教えてください。アセンブリを使用する必要がありますか、それとももっと簡単な方法がありますか?

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

delphi - バイトの上位4ビットを取得

の上位4ビットを取得しようとしていByteます。

これが私のこれまでの試みです。

前もって感謝します。

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

converter - シンプルなwav 16ビット/8ビット変換ソースコード?

シンプルな WAV 16 ビットから 8 ビットへの (そして可能であれば元に戻す) コンバーターのソース コード (できれば C/C++) へのリンクを教えてもらえますか? C++ の基本的な知識があり、新しいプロジェクトの wav の書き込みと値の変換を理解するためのリソースが必要です。現在、RIFF チャンク構造につ​​いて講義を行っています。

また、異なるビット深度間で値を変換するための式(これらも標準外)は高く評価されています...

メモ帳で編集して簡単にコンパイルできるように、シンプルでコマンドラインを好むでしょう。

前もって感謝します!

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

c - ファイルに1バイト未満を書き込むことが可能です

私の知る限り、Cの最小単位はbyteです。この制約はどこから来るのですか?CPU?

たとえば、ファイルにnibbleまたはシングルを書き込むにはどうすればよいですか?bit

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

bits - 多数の算術

私はどこかで、大きな数の算術(本当に本当に大きい)を処理するために、最大平方根(MAXNUMBER)の大きなベースに数を格納する必要があることを読みました。より大きなベースで数値を表すには、必要な桁数が少ないためです。たとえば、10進数で120=2進数システムで1111000です。それで、もし私たちが大きな数を大きなベースに格納するなら、それは最低レベルのビット数を減らすのでしょうか?16進法の数字は、紙では確かに少数の桁を取りますが、ハードウェアでは取りませんので、私はそうは思いません。

ここで何かが足りないと思います。誰かが私がビットレベルでより少ないビット数で大きなベース数を格納する方法を理解するのを手伝ってもらえますか?

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

c# - C#で同等のDouble.doubleToLongBits?

Double.doubleToLongBits基本的に同じビットでdoubleaを取得して返すJavaメソッドがあります。 どうすればC#でそれを行うことができますか? ありがとうございましたlong

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

c - 数値nを格納するために必要なビット数を計算するマクロ

符号なし32ビット整数を格納するために必要なビット数(1..32)を返すCマクロを作成する必要があるとします。(結果はceiling(log2(n))に等しくなります。

関数ではなく、コンパイル時の計算マクロとして必要です。

私はそれをできた

動作しますが、かなり長いです。(ここでは速度は重要ではありません。計算はコンパイル時に行われます)。

このマクロを書くためのより短い方法はありますか?最短?

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

javascript - 文字列のバイト数を数える方法を知っている人はいますか?

JavaScript に文字列がある場合、文字列が占めるバイト数またはビット数をカウントする最良の方法は何ですか?

私の最初の考えは、EcmaScript 仕様 (5.1) が 8.4 で、EcmaScript の文字列要素は 16 ビット値で構成され、言語は UTF-16 文字エンコーディングを使用すると述べているため、その 10 進表現 (charCodeAt) を取得する必要があるということです。それを 2 で割り、その結果を床に置くと、ボブはあなたの父親の兄弟になります。

しかし、各文字をバイナリ (toString(2)) に変換する場合、ビットをカウントするために、1 だけでなく 0 もカウントする必要がありますか? それとも1だけ?

私がオンラインで読んだこと(そして情報はまばらです)から、それは次のようなものだと思います:

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

programming-languages - 任意であるが固定された精度の整数を使用するプログラミング言語?

任意のnをプリミティブとしてnビット整数型をサポートするプログラミング言語はありますか?つまり、私が何かを書くことができる言語はありますか

これは、任意精度の整数を含む言語があるかどうかを尋ねるのと同じではないことに注意してください。私は特に、私が望む特定の固定精度の固定精度整数を持つことができるものを探しています。

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

c++ - WM_KEYDOWN で LPARAM を調べています - 値が正しくありませんか?

WM_KEYDOWN を受信したときに LPARAM 変数 (メインの WNDPROC に送信される) の値 (ビット) を検査する簡単なコードがあります。

しかし、私はそこにいくつかの面白い値を取得しています: MSDNでは、http://msdn.microsoft.com/en-us/library/ms646280(v=vs.85).aspx、最後のビット(LPARAMの)キーダウンメッセージの場合は常に0にする必要がありますが、LPARAM値を出力すると常に1になりますか? また、スキャン コードは 5 (矢印キーまたは Windows キーを押したとき) または通常の文字と数字の 0 の間でのみ変更されます。

最後にShiftキーを長押しするとリピート回数が増えるのではないでしょうか?これを行うと、繰り返し回数はゼロのままになりますか?

LPARAM 値を検査するためのコードが間違っているのでしょうか、それともメッセージ ポンプ全体でしょうか?