問題タブ [int32]

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 に答える
529 参照

c# - Int32.Parse() はどのように文字列を正確に解析しますか?

私は初心者の C# 学習者です。私はこの言語の基本的な概念を知っています。概念を修正しているときに、1 つの問題に出くわしました - Int32.Parse() は正確にどのように機能しますか?

これで、それが何をするのか、出力とオーバーロードがわかりました。私が必要としているのは、この解析が行われる正確な方法です。

MSDN サイトで検索しました。このメソッドの非常に一般化された定義を提供します (数値の文字列表現を 32 ビットの符号付き整数に変換します)。私の質問は、文字列を 32 ビットの符号付き整数に変換する方法です。

続きを読むと、2つのことがわかりました-

  1. 文字列パラメータは、「NumberStyles」列挙を使用して解釈されます
  2. 文字列パラメータは、「NumberFormatInfo」クラスを使用してフォーマットおよび解析されます

この概念の背後にある理論が必要です。また、 NumberFormatInfo クラスの定義から「カルチャ固有の情報」という用語がわかりませんでした。

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

.net - VB.NET で Integer と Int32 に違いはありますか?

VB.NET では、 と の間に違いはIntegerありInt32ますか?

はいの場合、説明してください。

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

c# - 2つの正のInt32を掛けると、間違った負の答えが返されますか?

私はこれに本当に困惑しています。私はWindowsPhone7.5用のC#でコーディングしています。テキストボックスからテキストを取得し、それを配列に解析してから、Convert.ToInt32を使用して各配列要素をInt32に変換し、一連の数学的計算を通じて結果のInt32値を実行し、Int32値を乗算してハードコードされた数値に加算します。 (すべてUIで選択されているものに依存します)。

結果の計算を取得してそれらを乗算するまでは、すべて問題ありません。2つの正の数を乗算すると、負の数が得られます。Convert.ToInt32関数を使用するメソッドで発生した両方の数値を使用して計算を行うのは、これが唯一の場合です。それらを足したり、引いたり、あるいは割ったりすると、数学は正しく出てきます。しかし、それらが乗算されるとき、サイコロはありません。数学は完全に間違っています。LibreOffice Calcで計算を再確認しましたが、一致しません。コードをステップスルーするとき、Convert.ToInt32関数を使用するメソッドで発生した数値が乗算されるまで、すべてが正しくなります。何か案は?

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

hashtable - int32 の代わりにハッシュ テーブルに int を格納する

hashKey と hashVal などの 2 つの文字列が与えられた場合、そのペアをハッシュ オブジェクトに追加します。この例では、hashVal は整数を表す文字列であるため、テーブルに格納する前にそのように解析します。

ここで問題です。ハッシュ テーブルに格納されている値は、実際には int32 オブジェクトであるため、後で式内で使用するのが面倒になります。長い間調べた結果、実際の int を格納するか、int32 オブジェクトではなく int として格納されている値を抽出する簡単な方法を見つけることができませんでした。

以下は、私がやろうとしていることの例です:

これにより、コンパイル時エラーが生成されます:
BCE0051: 演算子 '+' は、型 'int' の左側と型 'Object' の右側では使用できません。

オブジェクトをキャストしようとすると、代わりに実行時エラーが発生します:
InvalidCastException: ソース タイプから宛先タイプにキャストできません。

取得した値を使用する前に新しい int 内に格納できることはわかっていますが、使用する数学の量とキーと値のペアの数を考えると、これは非常に長く洗練されていないソリューションになるため、ほとんどの場合、そもそもハッシュ テーブルを使用する利点。

何か案は?

0 投票する
0 に答える
495 参照

string - パラメータ値を文字列から Int32 c# に変換できませんでした

DBに接続されているPROVINCE用とCITY用の2つのDROP DOWN LISTがあります。最初のドロップダウン リストから州を選択し、2 番目のドロップダウン リストでその特別な州の都市を表示できるようにしたいと考えています。しかし、「パラメーター値を文字列から Int32 に変換できませんでした」というエラーが表示されます。行「DataSet ds1 = new DataSet();」。

ここに画像の説明を入力

私のコード:

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

c# - 16 進文字列を数値型に変換して戻す

0xFFFF形式(2 バイト) の 16 進数値を 10 進数 (符号なしおよび符号付き) に変換する関数が必要です。

例えば:

0xFFFE65534 (署名なし)
0xFFFE-2 (署名付き)

4 Bytes と 1 Byteにも同じことが必要です。

これらすべてのオプション (3 * 2 オプション) を元に戻す必要があります - 10 進数から 16 進数 (合計 12 個のオプション)。

私の関数は次のようになります。

これらの変換を実行する機能が組み込まれている場合は、参照/リンクを希望します。

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

c - int32_t と int_fast32_t の違い

2つの違いは何ですか?int32_t は環境に関係なく正確に 32 ビットであることは知っていますが、その名前が示すように高速であることを示していますが、実際に int_fast32_t は int32_t と比較してどれくらい高速ですか? そして、それが大幅に高速である場合、なぜそうなるのでしょうか?

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

c# - 3 バイトを追加して整数を返すにはどうすればよいですか?

の16進文字列があると仮定しましょう

00 00 04 01 11 00 08 00 06 C2 C1 紀元前

これで、7 番目、8 番目、および 9 番目のオクテットは、生成する必要がある数値です。ヘックスは

00 06 C2

この数は になります1730。以下で、これをどのように単純化できますか?

もっと簡単な方法が必要であることはわかっています。試しConsole.WriteLine((b1 + b2 + b3).ToString());ましたが、うまくいきません。

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

image - umbraco xslt getMedia エラー

フォーラムで GetMedia のエラーを検索したところ、関数に与える変数 i が整数ではないことがわかりました。

エラーは次のとおりです: System.OverflowException: 値が Int32 に対して大きすぎるか小さすぎます。

私は自分の変数をチェックします:

出力は次のとおりです。

それから私はこれを試します:

上で書いたエラーが返されます。$currentPage/image の代わりに 1663 を書いた場合は動作しますが、ハードコードされており、ハードコードされてはなりません。

ここに私のxslt

ご協力ありがとうございました。ベンジャミン

編集 - - - - - - - - -

if テストを追加しようとしましたが、 $currentPage/image を 1663 に置き換えると別のエラーが発生するようになりました: System.Xml.Xsl.XslTransformException: To use a result tree fragment in a path expression, first convert it to a msxsl:node-set() 関数を使用したノード セット。

$currentPage/image を許可すると、常に次のようになります: System.OverflowException: 値が Int32 に対して大きすぎるか小さすぎます。

xslt は次のとおりです。

編集2------------

以下でこれを試みると、常にエラーが発生します: System.OverflowException: 値が Int32 に対して大きすぎるか小さすぎます。