問題タブ [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.
c++ - wchar_tはunsignedshortの単なるtypedefですか?
たとえば、次のようになります。
次のように翻訳します。
c - 配列のインデックスと引数の符号
C標準(5.1.2.2.1 Program startup)は次のように述べています。
プログラムの起動時に呼び出される関数は main と呼ばれます。[...]
int の戻り型でパラメータなしで定義する必要があります。
int main(void) { /* ... */ }
または 2 つのパラメーターを使用[...] :
int main(int argc, char *argv[]) { /* ... */ }
そして後にこう言います。
argc の値は非負でなければなりません。
- おそらく「引数カウント」を意味するとして定義されるべきではない のはなぜですか?
argc
unsigned int
argc
argc
のインデックスとして使用する必要がありargv
ますか?
それで、C 標準が配列のインデックスの型について何か言っているかどうか疑問に思い始めました。署名されていますか?
6.5.2.1 配列の添え字:
式の 1 つは「<em>オブジェクト型へのポインタ」型を持ち、もう 1 つの式は整数型を持ち、結果は型「<em>type」を持ちます。
その署名については何も述べていません (または、見つけられませんでした)。負の配列インデックス ( array[-1]
) を使用するコードをよく見かけますが、未定義の動作ではありませんか?
- 配列のインデックスは符号なしにする必要がありますか?
php - 32 ビット符号なし int php
クラス/ライブラリ/などを知っている人はいますか。PHPの32ビットプラットフォームで32ビットの符号なし整数をシミュレートできますか? C lib を PHP に移植していますが、32 ビット符号付き整数の最大値を超える多くの整数を使用しています。
c++ - C ++で符号なしダブル?
C++ が unsigned double 構文をサポートしないのはなぜですか?
sqlite - SQlite: UNIX タイムスタンプの列形式。整数型
元の問題: UNIX タイムスタンプの正しい列形式は何ですか?
ネットは混乱に満ちています: 一部の投稿では、SQLite には unsigned の型がないと主張しています。データ型のページでは、bigint の例でのみ言及されています。また、6 バイトの整数があると主張していますが、その名前は示していません。INTEGER を 4 バイトの署名付きストア unix タイムスタンプとして負の数値として試してみたようです。一部のシステムは 64 ビットのタイムスタンプも返すと聞いたことがあります。OTOH 余分な 1 ビット (タイムスタンプの最上位ビット) を保存するために 4 バイトを浪費するのはあまり好きではありません。SQLite unix タイムスタンプが REAL 型であると主張する投稿も見たことがあります...
完全な問題: 誰かがその混乱を明確にしてくれませんか?
php - メソッド readUnsignedByte PHP
どのようにphpでUnsignedBytesを取得しますか? Java では非常に簡単です: readUnsignedByte (Java)
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 で作業するか、他の型との間でキャストする必要がある
c++ - 符号なし変数に負の値を割り当てるとどうなりますか?
符号なし変数に負の値を代入するとどうなるか知りたいと思っていました。
コードは次のようになります。
コンパイラエラーは発生しませんでした。プログラムを実行するとnVal
、奇妙な値が割り当てられました! 2 の補数の値が に割り当てられる可能性がありnVal
ますか?
c - このCプログラムが負の数を出力するのはなぜですか?
符号なし変数に補数値を割り当てました。
では、なぜこのCプログラムは負の数を出力するのでしょうか。
c - 署名されたリテラルを署名されていない型に割り当てるときに、GCC が警告を生成しないのはなぜですか?
この Web サイトのいくつかの質問は、符号付きと符号なしの型を混在させる場合の落とし穴を明らかにしており、ほとんどのコンパイラはこの型の警告の生成についてうまく機能しているようです。ただし、符号付き定数を符号なし型に割り当てる場合、GCC は気にしないようです! 次のプログラムを検討してください。
以下のように GCC 4.2.1 でコンパイルすると、コンソールに何も出力されません。
結果の実行可能ファイルは、次の出力を生成します。
-30
符号付きの値を符号なしの整数変数に割り当てるときに、GCC が警告またはエラー メッセージを生成しない理由はありますy
か?