問題タブ [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.
c - 配列内の別の C unsigned long long オーバーフロー
の配列があるとしましょう。unsigned long long
オーバーフローを次の に配置する方法はありull
ますか? 正確な数が欲しいので、二重はオプションではありません。今のところ、これは私が持っているものです:
c++ - C ++で個別の大きな乱数/キーを生成する方法
c++ で pow(2, 64)-1 に近い大きな乱数を生成します。
大部分が大きい n 個の乱数を生成し、それらを配列に格納する必要があるという問題を説明してください。
c - unsigned long long が利用可能かどうかを確認する
unsigned long long
タイプが現在のビルド環境で使用可能かどうかをプリプロセッサ ディレクティブで確認するにはどうすればよいですか?
チェックしてみた
しかし、gcc を使用してコンパイルし、少なくとも-std=
-compiler 引数なしでコンパイルすると、「利用できません」(ただし動作する) という結果になります。
少なくともC99標準コンパイラとGCCなしで動作するようにチェックするより良いマクロはあり-std=C99
ますか?
c++ - unsigned long long 配列を使用できますか
ハッカーランクでこの問題を解決しようとしていました。
N、S、P、Q の 4 つの整数が与えられます。これらを使用して、次の疑似コードでシーケンスを作成します。
あなたの仕事は、シーケンス内の異なる整数の数を計算することです。
そして、これは私のC ++での解決策でした..ほとんどの場合、セグメンテーション違反が発生していました..これはビット配列を使用して解決されるはずだった..
java - unsigned long 値を 2 つの 16 ビット レジスタに格納する
符号なしの long 値を 2 つの 16 ビット レジスタに格納したい。たとえば、long 値がある場合は(-2,147,483,648 to 2,147,483,647)
、次のような式を使用しています。
レジスタから値を取得するには
しかし、どの値の範囲から unsigned long を行うか0 to 4,294,967,295?
swift - Swiftで負の数からゼロに変更する方法
データ型がDouble
あります。浮動小数点数の結果が必要なためですが、結果が負の場合、アルゴリズムがすべて壊れました。浮動小数点の符号なしデータ型はありますか?
c++ - unsigned long long int 値での C++ の奇妙なジャンプ
次の質問があります。これは、実際に最近受けたコーディング テストからのものです。
質問:
関数f(n) = a*n + b*n*(floor(log(n)/log(2))) + c*n*n*n
が存在します。
特定の値で、みましょうf(n) = k
。
与えられk, a, b, c
て、見つけますn
。
の指定された値に対してk
、値が存在しないn
場合は 0 を返します。
制限:
ここでの論理はf(n)
、与えられた a、b、c に対して純粋に増加しているのでn
、二分探索で見つけることができるということです。
私が書いたコードは次のとおりです。
次に、いくつかのテストケースで試しました:
その後、奇妙なことが起こりました。
コードはテストケースに対して機能し、n = (unsigned long long)pow(2,63)-1;
n の値を正しく返します。しかし、それはうまくいきませんでしたn=1000
。出力を印刷したところ、次のようになりました。
数学的に何かが正しくないように見えました。の値がf(1000)
の値より大きいのはf(33554432)
どうしてですか?
そこで、Python で同じコードを試してみたところ、次の値が得られました。
したがって、値は間違いなく大きくなります。
質問:
- 正確に何が起こっているのですか?
- どのように解決すればよいですか?