問題タブ [unsigned]

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

c++ - wchar_tはunsignedshortの単なるtypedefですか?

たとえば、次のようになります。

次のように翻訳します。

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

c - 配列のインデックスと引数の符号

C標準5.1.2.2.1 Program startup)は次のように述べています。

プログラムの起動時に呼び出される関数は main と呼ばれます。[...]
int の戻り型でパラメータなしで定義する必要があります。
int main(void) { /* ... */ }

または 2 つのパラメーターを使用[...] :
int main(int argc, char *argv[]) { /* ... */ }

そして後にこう言います。

argc の値は非負でなければなりません。

  • おそらく「引数カウント」を意味するとして定義されるべきではない のはなぜですか?argcunsigned intargc
  • argcのインデックスとして使用する必要がありargvますか?

それで、C 標準が配列のインデックスの型について何か言っているかどうか疑問に思い始めました。署名されていますか?

6.5.2.1 配列の添え字:

式の 1 つは「<em>オブジェクト型へのポインタ」型を持ち、もう 1 つの式は整数型を持ち、結果は型「<em>type」を持ちます。

その署名については何も述べていません (または、見つけられませんでした)。負の配列インデックス ( array[-1]) を使用するコードをよく見かけますが、未定義の動作ではありませんか?

  • 配列のインデックスは符号なしにする必要がありますか?
0 投票する
3 に答える
7599 参照

php - 32 ビット符号なし int php

クラス/ライブラリ/などを知っている人はいますか。PHPの32ビットプラットフォームで32ビットの符号なし整数をシミュレートできますか? C lib を PHP に移植していますが、32 ビット符号付き整数の最大値を超える多くの整数を使用しています。

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

c++ - C ++で符号なしダブル?

C++ が unsigned double 構文をサポートしないのはなぜですか?

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

sqlite - SQlite: UNIX タイムスタンプの列形式。整数型

元の問題: UNIX タイムスタンプの正しい列形式は何ですか?

ネットは混乱に満ちています: 一部の投稿では、SQLite には unsigned の型がないと主張しています。データ型のページでは、bigint の例でのみ言及されています。また、6 バイトの整数があると主張していますが、その名前は示していません。INTEGER を 4 バイトの署名付きストア unix タイムスタンプとして負の数値として試してみたようです。一部のシステムは 64 ビットのタイムスタンプも返すと聞いたことがあります。OTOH 余分な 1 ビット (タイムスタンプの最上位ビット) を保存するために 4 バイトを浪費するのはあまり好きではありません。SQLite unix タイムスタンプが REAL 型であると主張する投稿も見たことがあります...

完全な問題: 誰かがその混乱を明確にしてくれませんか?

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

php - メソッド readUnsignedByte PHP

どのようにphpでUnsignedBytesを取得しますか? Java では非常に簡単です: readUnsignedByte (Java)

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

sql-server - Sql Server 2008 の 4 バイトの符号なし Int?

SOにはこれについて複数の質問があることは理解していますが、「はい、これが方法です...」という決定的な答えをまだ見つけていません。

繰り返しになりますが、SQL Server の 4 バイト フィールドに符号なし整数値 (32 ビット値または 32 ビット ビットマップ) を格納するには、どのような方法がありますか?

私が見たアイデアは次のとおりです。

1) すべての値に -1*2^31 オフセットを使用する

  • 短所: 読み取り/書き込み/集計の前に、値に対して計算を実行する必要があります。

2) 4 つの tinyint フィールドを使用する

  • 短所: 操作を実行するために値を連結する必要がある

3) バイナリを使用する(4)

  • 欠点: 実際には 4 + 2 バイトのスペースを使用します(編集: varbinary(4) は 4+2 を使用し、binary(4) は 4 のみを使用します)
  • SqlBinary で作業するか、他の型との間でキャストする必要がある
0 投票する
6 に答える
97064 参照

c++ - 符号なし変数に負の値を割り当てるとどうなりますか?

符号なし変数に負の値を代入するとどうなるか知りたいと思っていました。

コードは次のようになります。

コンパイラエラーは発生しませんでした。プログラムを実行するとnVal、奇妙な値が割り当てられました! 2 の補数の値が に割り当てられる可能性がありnValますか?

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

c - このCプログラムが負の数を出力するのはなぜですか?

符号なし変数に補数値を割り当てました。

では、なぜこのCプログラムは負の数を出力するのでしょうか。

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

c - 署名されたリテラルを署名されていない型に割り当てるときに、GCC が警告を生成しないのはなぜですか?

この Web サイトのいくつかの質問は、符号付きと符号なしの型を混在させる場合の落とし穴を明らかにしており、ほとんどのコンパイラはこの型の警告の生成についてうまく機能しているようです。ただし、符号付き定数を符号なし型に割り当てる場合、GCC は気にしないようです! 次のプログラムを検討してください。

以下のように GCC 4.2.1 でコンパイルすると、コンソールに何も出力されません。

結果の実行可能ファイルは、次の出力を生成します。

-30符号付きの値を符号なしの整数変数に割り当てるときに、GCC が警告またはエラー メッセージを生成しない理由はありますyか?