問題タブ [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 で「マップ」ベースのソリューションを実装しようとしていました。ここで、「マップ」は単なる int 配列であり、0 に初期化されています。
何らかの理由で まで動作しfib(93)
、その後、奇妙な数値を出力し始めます。それが問題なら、私は指定してい-std=c99
ます:
奇妙な出力:
c - unsigned longlongintを使用している関数の結果が正しくありません
以下は私がcに入力したコードです
この関数を次の行列で呼び出します
しかし、コンソール画面では、関数定義内に含めた「printf」ステートメントに対して次の結果が得られます。
どうしてこのように値が出力されるのですか?DevCppコンパイラを使用しています。
objective-c - (lldb)unsignedlonglongを16進数で出力
Objective-Cプログラムをデバッグしようとしていますが、unsigned long long
変数を16進数で出力する必要があります。lldb
デバッガーを使用しています。
short
16進数として印刷するには、次を使用できます。
しかし、私はそれを動作させることはできませんunsigned long long
。
違いがあれば、シミュレーターでiOSアプリを実行しています。
c++ - unsignedlonglong算術演算をdoubleに
符号なしのロングロングを3つ取り、余弦定理を適用して、三角形が鈍角、鋭角、直角三角形のいずれであるかを調べる関数を作成しています。変数を使用する前に、変数をdoubleにキャストする必要がありますか?
32bit-64bit - 64ビットの符号なし整数は32ビットシステムでラップアラウンドしますか?
簡単な質問です。すぐに答えが必要です。
32ビットマシンでこの状況を考えてみましょう。
私は64ビットマシンで、これが最も高いunsignedlonglongにラップアラウンドすることを知っています。しかし、long longは2つの別々のワードとして格納されるため、32ビットマシンではどうなるでしょうか。
ありがとうございました!
c - ロングロングCタイプの分割
非常に大きな配列にデータを格納するには、「longlong」c型を使用する必要があります。私のコードは大きいので、同じ問題を抱えているこのかなり単純なコードを作成しました。したがって、ループ内で222回繰り返され、ループが50%(配列に値を格納する場合)および100%(終了時に)に達すると出力されます。
ただし、常にエラーが発生します。たとえば、この場合、配列の50%はインデックス222/2 = 111を出力し、100%はインデックス222を出力する必要があります。ただし、常に100と200を出力します。
これは私が使用している単純なコードです。以下は結果です。
それで、私は何か間違ったことをしているのか、それともその問題に対する論理的な説明があるのかと思っていました。
ありがとうございました。
c++ - double を unsigned long long にすると、メモリ (スタック?) が破損する
次のコードの問題点 (クラッシュ):
Visual Studio 2012/デバッグ/Win32
x64でも動作unsigned long long
します。long long
unsigned long
このコード スニペットはクラッシュします。他のシナリオでは、関数パラメーターのアドレスが変更されます。
_stol2
をに変換するdouble
ことと関係があると思われますunsigned long long
c - unsigned long long C での動作がおかしい
MIPS 用にコンパイルされたプログラムを実行しているときに、非常に奇妙な問題に遭遇しました。次のコード スニペットは、時間エポックを取得し、マイクロ秒の精度でunsigned long long
変数に格納します。
変数は、私がチェックした8バイトを格納できますsizeof(unsigned long long)
。
このコードは奇妙に出力されます:
次の出力が得られます。
ただし、計算を別の行に分割すると、機能します。:
出力は次のとおりです。
これが機能するのは単なる偶然ですか?たとえば、メモリを破損したり、実際にどこかでメモリを超えたりしましたか? おそらくそれはMIPSコンパイラですか?どんな助けでも大歓迎です!
c++ - C++ の最大数値ストレージ
次の数値を格納できる C++ の Java の Bigint に相当するものはありますか。
567014094304930933548155069494723691156768423655208899778686163624192868328194365094673392756508907687565332345345678900976543567890976543565789054335678097654680986564323567890876532456890775646780976543556789054367890765435689876545898876587907876535976565578907654538790878656543687656543467898786565457897675645657689756456578656456768654657898865567689656890795587907654678798765787897865654657897654678965465786867278762795432151914451557727529104757415030674806148138138281214236089749601911974949125689884222023119844272122501649909415937
unsigned long long int を見てきましたが、それを格納するのに十分な大きさではありません。
c++ - C++ で負を返す unsigned long
以下では、numA-D のいずれかを何度も掛けると、数値が突然マイナスになります。たとえば、numA に 256 を 3 倍すると、数値は負になりますが、256 を 2 倍しただけでは負になりません。このプロジェクトの目的は、IP アドレスを unsigned long に変更してから、unsigned long を ip アドレスに変更することです。