問題タブ [ulong]

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

c# - 演算子「&」は、タイプ「ulong」および「ulong*」のオペランドには適用できません

演算子 ' ' は型 ' ' および'&のオペランドには適用できませんulong'ulong*

私は何を間違っていますか?それが理にかなっていれば、整数がどのマスクで構成されているかを見つけようとしています。

例えば

63 = 1+2+4+8+16+32

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

c# - ulong 変数を算術演算子でラップする

C# の ulong のような意図的にオーバーフローする構造の性質について、私は多少混乱しています。

基本的に、私は ulong.max X ulong.max の正方形になりたいグリッドに取り組んでいます。座標に対して算術演算を実行すると、グリッドの反対側に自動的にラップされます。ただし、2 つの ulong を掛け合わせてオーバーフローが発生した場合は、そうでない場合の "modulus(ulong.max)" の代わりにゼロになってしまうようです。64 ビットの ulong をオーバーフローさせたときに何が起こるかを誤解しているのかもしれません。

数値を自動的にラップできるグリッドのラップ座標系を作成する方法についてのヘルプは素晴らしいでしょう。多分これは不可能ですか?

「long」を入力して、ビットごとに「ulong」に変換すると、次のような座標になります。

(-1,0) = (0xFFFFFFFF, 0x00000000)

(-2,0) = (0xFFFFFFFE, 0x00000000)

とにかく、完全にラッピングされた座標グリッドを作成する方法についての指針は役に立ちます。たぶん、私の脳は今日は単に機能していないだけで、ulong の数値が高いと脳が混乱する原因となっている明らかな何かを見逃しているのかもしれません。

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

c# - intptr を ulong 配列に変換する

次のように C# からメソッドを呼び出しています。

そして、ここに私がライブラリから呼び出しているメソッドがあります

ulongから配列を読み取るにはどうすればよいIntPtrですか?

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

c# - Int.Max 行数を超えるテキスト ファイルからの行の読み取り

Google でいくつかの回答を調べましたが、解決策が見つかりませんでした。int.max を超える行数で構成される .txt ファイルがあります。番号が > int.max である特定の行を読み取るにはどうすればよいですか? この質問には、次のことができると回答がリストされています

しかし、残念ながら .Skip() 拡張メソッドは Long (または私の必要な場合は ULong) パラメーターを受け入れません。

そこで、ULong を受け入れるために .Skip 拡張機能をオーバーロードする (または、より正確には自分で作成する) ことを検討し始めましたが、Linq からエンティティに関連するため、これも役に立ちませんでした。

行番号が> int32.Maxのテキストファイルから特定の行を読み取る方法を誰かが理解するのを手伝ってくれませんか

ありがとう

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

c# - inline-if で ulong を返す

次のコードを使用できない理由はありますか?

それは私を示しています:

以下が機能します。

私は問題を解決する方法を知っています。理由を知りたいだけです。

ありがとう。

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

c# - C# uint64 -- データを保存しますか?

数値データを uint64 に格納するより良い方法はありますか? (合計 20 桁)

構造体またはクラスを作成するオーバーヘッドなしで、オブジェクトに関する情報を格納しようとしています。最小限のオーバーヘッドでできるだけ速く取得/設定する必要があります。

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

c# - C# は bin/oct/dec/hex 文字列への ulong をサポートしていません -> Convert.ToString(ulong, base)

ulong 値の bin/oct/dec/hex 値を文字列として持つことになります。したがって、目的のベースで convert.tostring(, base) を使用する必要があります。これをサポートするために、ulong の値を long にキャストしますが、convert.tostring(, base) で long をサポートし、ulong の文字列として bin/oct/dec/hex の値を持たせます。私は正しいですか?

OK、dec の場合は、ul.ToString(); を使用できます。16 進数の場合、ul.ToString("X");

Copy bits from ulong to long in C#に基づいて、少し混乱しています。これで ulong の正しい Oct と Bin の文字列表現が得られますか?

関連要旨: https://gist.github.com/chubbson/375b535243c166d28119