問題タブ [signed]

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

c++ - 符号付きと符号なしの間のキャスト

これは安全ですか:

さらに具体的に言うと、スキーマで符号付き型を使用しているテーブルにこのデータを格納していますが、この方法でこのデータを格納および取得しても安全ですか?

ありがとう!

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

c - 「符号付き整数と符号なし整数の比較」警告を修正するための好ましい方法は?

「符号付き整数と符号なし整数の比較」警告を安全に修正するための好ましい方法は何だと思いますか?私の場合、いくつかのuint_32変数を#define定数と比較する必要があります。

本当に単純化:

しかし、私にはそのようなケースが本当にたくさんあります-これを解決するためにあなたは何を提案しますか?

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

java - signed int (2 バイト、16 ビット) を double 形式に変換します。Javaで

問題があります。Java では、wav ファイルからサンプルを読み取る必要があります。ファイル形式は次のとおりです。wav、PCM_SIGNED、2 バイトの符号付き整数 = 16 ビット、リトル エンディアン... オブジェクトはオーディオ サンプルを BYTES 単位で読み取り、この 2 バイトを 1 つの double 値に変換する必要があります。この式を使用しようとしましたが、完全には正しくありません。

結果を Matlab と比較すると、Matlab の実際の値と Java で変換された値の違いにいつも気付きます。誰でも私を助けてもらえますか?ありがとう、デイブ

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

c - int16_tは署名されることが保証されていますか?

で宣言されたint16_tタイプは署名されることが<stdint.h> 保証されていますか、それとも単に署名されることになっていますか?署名する必要があると思いますが、驚くべきことに、これについて明示的に言及している確固たる証拠(つまり、仕様への参照)はどこにも見つからないようです。

誰かがこれをどちらかの方法で確認できますか?可能であれば、仕様への具体的な参照を本当にいただければ幸いです。

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

assembly - 符号付きと符号なしの数値のペアに対して算術演算を行うことは合法ですか?

私はアセンブリの学習の半分以上を終えており、符号付き整数と符号なし整数がビットでどのように表示されるかという概念に精通しています。答えがかなり明白になる奇妙な質問に見えるかもしれませんが、私は加算のような算術演算を使用して、一方が符号付きでもう一方が符号なしと見なされる数値のペアに意味があるかどうか疑問に思っているので、正しい結果が得られる以下のような複数の例を考えました。

10000001(1バイト整数および符号なしと見なされ、129に相当)
+
11111111(1バイト整数および符号付き(2の補数システム)と見なされ、-1に相当)


10000000(1バイト整数および128に相当する符号なしロジック)

ここで、上限値がALレジスタにあり、次の命令コード(GAS形式)がある場合:

次に、EFLAGSレジスタのキャリーフラグ(CF)は、操作が実行された後に設定され、実際には発生していないオーバーフローを通知します。おそらく、オーバーフローに関して符号なしの数値が1つあるため、EFLAGSレジスタのオーバーフローフラグ(OF)が通知されます。参照する必要があります。ですから、そのようなことをすることが賢明であるかどうか私は混乱しています。

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

assembly - はいの場合、そのようなジャンプの場合はありますか?

IA-32アーキテクチャでは、ジャンプ命令が符号付きオフセットを追加してEIPレジスタを変更するため(ここで間違いを犯していない場合)、IA-32アーキテクチャでは、場所0x7FFFFFFF(符号付き論理で最大の正数) から 0x80000000 (符号付き論理で最小の負数) は可能ですか? または、署名付きロジックの性質上、そのようなジャンプがあってはならないのでしょうか?

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

c - Cの符号なし16進定数?

C は 16 進数の定数 (0x23FE など) と符号付きまたは符号なしの int を扱いますか?

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

c - 符号付き整数型の最大値をプログラムで決定する

この関連する質問は、コンパイル時に符号付き型の最大値を決定することに関するものです。

C の質問: off_t (およびその他の符号付き整数型) の最小値と最大値

しかし、実行時time_tに符号付き型 ( or などoff_t)の最大値を決定するのは非常に難しい作業のように思われることに気付きました。

私が考えることができる解決策に最も近いものは次のとおりです。

typeこれにより、パディング ビットがない限りループが回避されますが、パディング ビットがある場合type、キャストは実装定義の動作を呼び出します。これは、シグナルまたは無意味な実装定義の変換 (符号ビットの削除など) である可能性があります。

私の意見では、この問題は解決できないと考え始めています。これは少し不安であり、C 標準の欠陥であると考えています。私が間違っていることを証明するためのアイデアはありますか?

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

time - 符号付き整数としての時間

私はY2038問題time_tについて調べてきましたが、符号ビットを「インクリメント」しようとするため、最終的に表現可能な最小の負の数に戻ることを理解しています。

そのウィキペディアのページによると、time_t初期の日付を処理するプログラムが壊れるため、符号なし整数に変更することはできません。(これは理にかなっています。)

しかし、そもそもなぜ符号なし整数にしなかったのかがわかりません。ばかげた負の数ではなく、1970 年 1 月 1 日をゼロとして保存しないのはなぜですか?

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

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

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

私のテスト:

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

ief2