問題タブ [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.
java - 符号なしint64C++からJavaへ
次のスニペットをJavaに正常に変換できますか?
binary - unsigned long long からバイナリへ
ビットが設定されているかどうかのみをチェックする以下のアルゴリズムを使用して、C++ で unsigned long long の設定ビットをチェックしようとしています。しかし、私の問題は、私が得た答えが間違っていることです。バイナリで格納されます。
コード:
入力:
出力:
期待される出力:
別の入力についても同様です。
出力:
期待される出力:
2 番目の例 (実際には任意の小さな数値) では、バイナリ パターンは 32 ビット後に繰り返されます。
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ビット数ですか?)
誰かが私に教えてくれませんW2
かW3
?
誰かが unsigned long int の Hi / Low オーダーについての私の考えを確認または修正してもらえますか?
編集コメンターがこれを要求しました。質問に答えるかもしれません(コメントは私のものです)
リクエストコメント、サイズは4バイトのようです、これから...
c - 符号付き整数と符号なし整数は互いに 1 対 1 で対応していますか?
ip-port ペアを検索キーにしたいので、以下の機能を持っています
実際、符号なし整数で値を比較するのは不便なので、u_int64_t を int64_t に変換したいと思います。しかし、残念ながら u_int64_t から int64_t へのキャストは 1 対 1 のマッピングではなく、衝突や検索エラーが発生します。
u_int64_t から int64_t へのキャストは、一対一のマッピングではないのでしょうか? ありがとう!
c++ - VS2008 でストゥールを使用するには?
stoull
Visual Studio 2008 での使用方法について何か考えはありますか? 文字列を unsigned long long に変換したい。ありがとう!
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
c - C で unsigned long long の平方根を簡単に計算するにはどうすればよいですか?
x86アセンブリで64ビット整数の平方根を取得する方法を誰かが探していた別の質問(ここ)を見ていました。
これは非常に単純であることがわかります。解決策は、浮動小数点数に変換し、平方根を計算してから元に戻すことです。
Cで非常に似たようなことをする必要がありますが、同等のものを調べると少し行き詰まります。double を取る sqrt 関数しか見つかりません。double には、重大な丸め誤差を導入せずに大きな 64 ビット整数を格納する精度がありません。
long double
sqrt関数を持つ、使用できる一般的な数学ライブラリはありますか?
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 を手動で置き換える唯一のオプションはありますか?
c++ - C++ で大きな乗算の剰余を見つける
下記の問題について、どなたかお知恵をお借りしたいです。2 つの整数を乗算し、この乗算の剰余を特定の数 (つまり、(x*y)%A) で割った値を抽出する関数を作成する必要があります。
この問題には unsigned long long int を使用していますが、A = 15 です! この場合、x と y の両方が以前に A を法として計算されています。したがって、x*y は 2^64 - 1 よりも大きくなり、オーバーフローする可能性があります。
外部ライブラリを使用したくありませんでした。この問題を解決するための短いアルゴリズムを設計するのを手伝ってくれる人はいますか?
前もって感謝します。