問題タブ [unsigned-long-long-int]

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

java - 符号なしint64C++からJavaへ

次のスニペットをJavaに正常に変換できますか?

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

binary - unsigned long long からバイナリへ

ビットが設定されているかどうかのみをチェックする以下のアルゴリズムを使用して、C++ で unsigned long long の設定ビットをチェックしようとしています。しかし、私の問題は、私が得た答えが間違っていることです。バイナリで格納されます。

コード:

入力:

出力:

期待される出力:

別の入力についても同様です。

出力:

期待される出力:

2 番目の例 (実際には任意の小さな数値) では、バイナリ パターンは 32 ビット後に繰り返されます。

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

c - C の Unsigned Long は PIC24 アセンブリ言語ではどのように見えますか?

PIC24 の C で定義された変数があります。

(Cファイル内の)変数の名前がThe_Number_Of_Bytes

PIC24 の C コードでは、このように定義されています....

指定されたバイトの配列にバイトDATABUF01が含まれる場合に呼び出されThe_Number_Of_Bytesます (暗黙の冗長性については申し訳ありません)。その数のバイトを正確に処理してから停止する必要があります。

この数は 65535 未満になると確信しているので、なぜ unsigned long なのかは別の議論に委ねます。今のところ、知りたいです。どちらが上位語でどちらが下位語ですか? (longさらに言えば、PIC24 Cの32ビット数ですか?)

誰かが私に教えてくれませんW2W3?

誰かが unsigned long int の Hi / Low オーダーについての私の考えを確認または修正してもらえますか?

編集コメンターがこれを要求しました。質問に答えるかもしれません(コメントは私のものです)

リクエストコメント、サイズは4バイトのようです、これから...

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

c - 符号付き整数と符号なし整数は互いに 1 対 1 で対応していますか?

ip-port ペアを検索キーにしたいので、以下の機能を持っています

実際、符号なし整数で値を比較するのは不便なので、u_int64_t を int64_t に変換したいと思います。しかし、残念ながら u_int64_t から int64_t へのキャストは 1 対 1 のマッピングではなく、衝突や検索エラーが発生します。

u_int64_t から int64_t へのキャストは、一対一のマッピングではないのでしょうか? ありがとう!

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

c++ - VS2008 でストゥールを使用するには?

stoullVisual Studio 2008 での使用方法について何か考えはありますか? 文字列を unsigned long long に変換したい。ありがとう!

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

c - unsigned int(32bit) から unsigned long long (64bit)

以下のコードでは、(32 ビット)0xffffffffに 2を掛けて(64 ビット)unsigned intに格納しています。unsigned long longである実際の出力が得られないのはなぜですか8589934588。代わりに私は得る4294967294。前もって感謝します。出力: i=4 のサイズ J=8 のサイズ 2xi=4294967292

0 投票する
6 に答える
13646 参照

c - C で unsigned long long の平方根を簡単に計算するにはどうすればよいですか?

x86アセンブリで64ビット整数の平方根を取得する方法を誰かが探していた別の質問(ここ)を見ていました。

これは非常に単純であることがわかります。解決策は、浮動小数点数に変換し、平方根を計算してから元に戻すことです。

Cで非常に似たようなことをする必要がありますが、同等のものを調べると少し行き詰まります。double を取る sqrt 関数しか見つかりません。double には、重大な丸め誤差を導入せずに大きな 64 ビット整数を格納する精度がありません。

long doublesqrt関数を持つ、使用できる一般的な数学ライブラリはありますか?

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

c++ - uint_fast64_t と unsigned long long の間で型の等価性を達成できますか?

uint_fast64_t をインデックス タイプとして使用する行列関連のコードを含む大きなコードベースがあります。GMMをソルバー バックエンドとして利用するには、次のベクトルを変換 (キャスト!) する必要があります。

GMMの内部フォーマットへ

MSVC2012 では、uint_fast64_t は unsigned long long に typedef されているため、両方の式は「同じ」です。

unsigned long long は正確に 64 ビットの長さ (long) (実装で定義されているため) であり、uint_fast64_t は少なくとも 64 ビットの長さであるため、実際にはそれらが同じ型ではないことをよく知っています。( -- 嫌いじゃない ;) )

悲しいことに、GCC4.7 と Clang 3.4 は uint_fast64_t を内部型として認識していたため、どの型のキャストも不可能でした。

さらに、ある時点で、clang は uint_fast64_t を unsigned long として解釈し、unsigned long long 定義との互換性をさらに損なうようです。

私の惨めさからどのように見えますか?

GMM コードの unsigned long long を手動で置き換える唯一のオプションはありますか?

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

c++ - C++ で大きな乗算の剰余を見つける

下記の問題について、どなたかお知恵をお借りしたいです。2 つの整数を乗算し、この乗算の剰余を特定の数 (つまり、(x*y)%A) で割った値を抽出する関数を作成する必要があります。

この問題には unsigned long long int を使用していますが、A = 15 です! この場合、x と y の両方が以前に A を法として計算されています。したがって、x*y は 2^64 - 1 よりも大きくなり、オーバーフローする可能性があります。

外部ライブラリを使用したくありませんでした。この問題を解決するための短いアルゴリズムを設計するのを手伝ってくれる人はいますか?

前もって感謝します。