問題タブ [uint32]
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# - C#では、負になることのない値にuintまたはintを使用する必要がありますか?
重複の可能性:
負にできない値にはC#でuintを使用する必要がありますか?
(大まかにMaxValue
:))2^31と2^32の関係は関係ないとします。一方でuint
は、それは自明であるため、使用することは良いように思われます。それは、ある値が決して負になることはないかもしれないことを示します(そして約束しますか?)。ただし、int
より一般的であり、キャストはしばしば不便です。intを使用して、常にコードコントラクトで補足することができます(誰もが今では.Net 4.0に移行していますよね?)標準ライブラリはプロパティを使用しint
ますが、それらが負になることはありません。それで、それはほとんどの場合よりも優れていることはあなたにとって明らかですか、それとももっと複雑ですか?Length
Size
int
uint
この質問が明確に述べられていないことがわかった場合は、質問してください。
ありがとう。
編集:うん、だまされたように見える。ただし、非常に小さな質問です。値が負でない場合に、この特定のケースでプロパティ/関数をコードコントラクト/アサートステートメントで補足する方法の良い例を教えてください。
c# - intをUInt32にビット単位でキャストする最速の方法は?
32ビットカラーがUInt32またはintとして格納される低レベルの画像/テクスチャ操作があり、2つの間のビット単位の変換が非常に高速である必要があります。
例えば
何か案は?
ありがとう、よろしく
c - stdint.h の存在をチェックするコンパイル時
uint8_t, uint16_t
タイプを定義する従来の埋め込み C コードと、キーワード uint32_t
を使用してヘッダー ファイルで作業しています。typedef
typedefs.h
議論のために、ファイルにこれらの定義が含まれているとしましょう。
私の新しい C ソース モジュールには、stdint.h
. typedefs.h
また、階層内のどこかに含まれる他のヘッダー ファイルも含めます。予想どおり、コンパイラは複数の定義されたシンボルについて不平を言います。
タイプが定義されていない場合は、どちらかが含まれていないか、より良い場合にのみタイプtypedefs.h
を宣言するように、レガシーファイルを変更したいと思います。uint*_t
stdint.h
uint*_t
私の理解では、プリプロセッサ ディレクティブではない#ifndef
ため使用できません。typedef
uint*_t
では、それらが既に存在する場合 (またはstdint.h
既に含まれている場合)を定義しないようにコンパイラに指示するにはどうすればよいでしょうか?
注: C 仕様で定義された標準にヘッダー ファイルのガード定義が含まれている場合、これは簡単です。
FWIW、私は ARM9 プロセッサに Green Hills コンパイラ 4.24 を使用しています。
c# - PHPに数値をuintのように扱うように強制する方法
次のようなC#コードがあります。
そのコードの後、a == 228 452 386
今、私はこのC#コードをPHPに変換しようとしていますが、PHPではその数は同じようにオーバーフローしません。
そのコードの後、$ a == 4 523 419 682
どちらの場合も、「url」はASCII値の配列として扱われます。$ aが2行目の結果に追加されるまで、は同じ結果を返します。その時点で、C#のuintは約2億2800万にオーバーフローします。PHPは「賢く」なり、「正しい」答えを出します。
しかし、私はC#が与えるオーバーフローした答えが欲しいです。私は何をすべきか?
c# - C# での最速の UInt32 から int への変換
値を計算して UInt32 を返す高速なビットレベル ルーチンがあります。この値を SQL Server の 32 ビット int フィールドに格納する必要があります。フィールドのサイズを大きくしたくありません。この関数からの「バイト」を int フィールドに格納したいだけです。
一度に数百のこれらのレコードが要求されるため、ループ内で UInt32 を int に変換する最速の方法が必要です。左端のビットが UInt32 に設定されている場合は、int の符号ビットを設定する必要があります (または、実際には「反復可能な」ことを行いますが、符号ビットがおそらく最も簡単です)。
つまり、UInt32 の 4 バイトを 32 ビット int の 4 バイトにしたいだけです。BitConverter クラスを使用できますが、それが最速の方法かどうかはわかりません。次のような未チェックの領域でこれを行う方が速いでしょうか。
ここで逆の質問がされているのを見て、答えが同じになるかどうか疑問に思っていました。
floating-point - ユーザーデータを uint32 または float に変換するにはどうすればよいですか?
次のようにユーザー データを変換するにはどうすればよいですか。
Luaを使用してuint32またはfloatのいずれかに?これについて説明しているドキュメントは見つかりません。
さまざまな方法を試しましたが、どれもうまくいきませんでした:
objective-c - Objective C:文字列として保存されたuint32_t、uint32_tとして読み取る必要があります
色付きの凡例が必要なiPadアプリのデータベースに色の値を保存しています。各エントリには、16進値から派生した独自のカラー値があります。基本的に、私の色はすべて次のようになります:0X######。この値をuint32_tとして受け取り、必要な色に変換できる関数があります。ただし、値を文字列として保存します。
私がする必要があるのは、この文字列をuint32_tに変換することです。理にかなっている場合は、「0X######」を0X######と等しくする必要があります。私はこれが不可能かもしれないことを知っています、その場合私は別の解決策を見つけなければなりません。
vb.net - VB.NET - SHQueryRecycleBin の問題
私は現在、個人用のアプリケーションに取り組んでいます。アイデアは、それを開いて、コンピューターのあらゆる種類の統計 (ごみ箱、ドライブ、ネットワークなど) に到達できるということです。今、私はSHQueryRecycleBin
Win APIから作業していました。
私にはいくつかの問題がありますが。また、VB6 または VB.NET ソリューションの古いソリューションを調べてみましたが、それは単に機能しませんでした。このソースのコード参照を使用し、このソースを使用したファイルのサイズと数を取得しました。
私はそれをタイマーに入れて、それらの100ティック(設定したとおり)が実行された後、次のエラーが発生しました:
のタイプcbSize
はUInteger
、(どうやら)自動的にに変更されますUInt32
-システムに基づいていると思います。
私は Windows 7 x86 (64 ビット) を使用していることに注意してください。このコードまたは Win API を使用するよりも簡単な別のコードの解決策がある場合は、お知らせください。
を調べましたSystem.Management
が、ほとんどのシステムとやり取りできる防弾コードが必要でした。
c# - バイト配列をUInt32配列に変換するにはどうすればよいですか?
C++でこのようなコードを取得したとしましょう。
したがって、C#では次のようになります。
タイプbyte[]をuint[]に変換できません
C ++が配列に行うこのメモリアラインメントをC#に変換するにはどうすればよいですか?
c# - C#はuint[]からbyte[]に変換します
これは単純なことかもしれませんが、簡単な方法を見つけることができないようです。84個のuintの配列をSQLデータベースのBINARYフィールドに保存する必要があります。したがって、C#ASP.NETプロジェクトでは次の行を使用しています。
では、どのようにしてuint[]からbyte[]に変換しますか?