問題タブ [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 に答える
1492 参照

c++ - 「unsigned long int」および「unsigned long long int」割り当ての問題

数週間前、私は初めて (私はそれらを使用するのに慣れていません) floatsdoublesを使用していましたが、比較オペランドにいくつかの問題があります。その型に値を割り当てようとしているときにも問題がありましたが、それも解決しました...

今日、私は C++ でライブラリを作成していて、エラーを見つけました... うーん... 変ですか? それとも私の愚かな考えですか?

これはコードです:

}

おそらくiniライブラリはすでに作成されており、私のものよりもはるかに優れています. しかし、私は C から C++ を学び始めており、何か面白くて便利なことで練習したいと思っています。クラス宣言を見逃していました。ここに貼り付ける必要があるかどうかはわかりませんが、次のとおりです。

いくつかの「テスト」の後、問題が「f_size」変数にあることが最終的にわかりました。なんで?わからない。しかし、標準出力に出力すると、非常に大きな数値が表示されます。これは、メモリ割り当て (malloc を使用) エラーと、それに続くファイルからの読み取り (または memset を使用した初期化) 時のエラーの問題です。

助けていただければ幸いです。そして、エラーを確認して学習を続けるためのリンク、参考文献、または説明。

ありがとう!

PS: Linux Debian の "squeeze"、amd64 で g++ を使用しています。

0 投票する
4 に答える
67203 参照

php - PHP での long int の使用

これを試していますが、大きな値を保存できません

目的の値を取得する方法は?

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

visual-c++ - unsigned __int64 と __int64 のオーバーロードがあいまいな理由

VS2008 を使用して、なぜこれで問題ないのですか (2010 の使用は許可されていません)。

しかし、これはあいまいです。

エラーテキストの例

「符号なし」オーバーロードに関してのみあいまいになります。「int」バージョンと「__int64」バージョンがあることは、あいまいではありません。

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

c - 文字列をunsignedlongに変換する際の問題

char文字列配列をunsignedlongに変換するのに少し問題があります。これはexecuteCommand()への私の入力です。

0001000118218; 326

そして、これは私が取り戻すものです。

受信したコマンド:0001000118218; 326

送信コード:1821

送信期間:32

最後の桁が削除される理由がわかりません...

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

c++ - Windows で 4GB を超える kg() ファイルを探すにはどうすればよいですか?

私はWindows 7、64ビット、およびNTFSを使用しています。32 ビットでなければならない DLL を構築しています。C++ で実装したい非常に単純なルーチンがあります。次を使用して大きなファイルを読み取っています。

4GB を超えるファイルの場合、 unsigned long long を使用してみましたが、うまくいきません。私は何を間違っていますか?私は GNU GCC を使用していますが、MSVC Express 2008/2010 を試してみると役に立ちますか?

アップデート:

私のGCCに何か問題があるようです。現在、MSVC を使用してあなたの提案をテストしていますが、うまくいっているようです。MSVC は _int64 を使用して streampos/streamoff オブジェクトを表します。後で GCC で確認します。

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

core-data - Core Data を使用して unsigned long long を保存する

この質問のバリエーションがここここで尋ねられましたが、質問には明確な回答が得られていないようです.

私が直面している問題は、MPMediaLibrary フレームワークが各 MPMediaItem (音楽、ビデオ、ポッドキャストなど) への参照を ussigned long long (uint64_t) として保持していることですが、この値を格納する方法が見つからないようです。コアデータを使用。データ型として Integer 64 を使用してもうまくいかないようで、代替手段がありません。

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

c++ - unsigned long long vs unsigned long (移植性の観点)

プロジェクトで大きな正の整数 (8 バイト) を使用できるようにしたいのですが、私のシステムでは sizeof(unsigned long) が 8 になりますが、ほとんどのシステムで unsigned long は 4 バイトしかないことを読み、unsigned long を指定することにしました少なくとも 8 バイトであることが保証されているためです。

ただし、使用するほど、移植性が非常に高くないことがわかりました。たとえば、一部のシステム(コンパイラによって異なります)では、printfは%lluでフォーマットし、一部のシステムでは%lldでフォーマットします。

私のコードは、unsigned long が 8 バイトになる 64 ビットの Debian マシンでのみ実行されます。携帯性は大きな問題ではありません。これらの状況で unsigned long よりも unsigned long long を使用するのはやり過ぎですか? unsigned long よりも unsigned long long を使用する利点はありますか?

0 投票する
4 に答える
15644 参照

c - unsigned long long int 値の型を出力すると奇妙な結果が返される

printfタイプの値を出力する関数を使用しているときに問題が発生しましたunsigned long long int

何が悪いのかわかりません。Windows 7 Professional 64ビットでDev-Cpp 4.9.9.2とVisual Studio 2010 Professionalを使用しています(Cコンパイラではないことは知っていますが、とにかく試してみたいと思いました)。表示するために、%llu修飾子を使用しました(How do you printf an unsigned long long int(the format specifier for unsigned long long int)?に従って)が、I64dも効果なしで試しました...


まず、( fromunsigned long long intを使用して)の最小値と最大値を出力したかっただけですULONG_MAXlimits.h

戻り値:

unsigned long long int: 18446744069414584320 ~ 1580552164021 (Dev-Cpp)

unsigned long long int: 18446744069414584320 から 0 (Visual Studio)


次に、printf2つのゼロを印刷するために使用しようとしました

戻り値:

unsigned long long int: 0 ~ 1580552164021 (Dev-Cpp)

unsigned long long int: 0 から 0 (Visual Studio)


ULONG_MAX2つの値も試しました

戻り値:

unsigned long long int: 18446744073709551615 ~ 1580552164021 (Dev-Cpp)

unsigned long long int: 18446744073709551615 から 0 (Visual Studio)


なぜそのように振る舞うのですか?説明していただけますか?

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

python - Django ORM は、バックエンドに依存しない確実な方法で、符号なし 64 ビット整数 (別名 ulong64 または uint64) を保存できますか?

私が見たすべてのドキュメントは、あなたがそれを行うことができるかもしれないことを暗示していますが、ulong64/uint64 フィールドを含む公式なものはありません。この分野で非常に有望に見える既製のオプションがいくつかあります。

  • BigIntegerField...ほとんどですが、署名されています。
  • PositiveIntegerField...疑わしいことに32ビットに見えます。と
  • DecimalField...ドキュメントdecimalによると、Pythonタイプで表される固定ポインタ-これはおそらく、DECIMALまたはNUMERIC PostgreSQLタイプのように、ソックされたときに同様にペダンティックで遅いデータベースフィールドに変わります。

...それらはすべて、そのような数値を格納しているように見えますヒュー・グラントが描いたすべてのロマンティックコメディのキャラクターと同じように、どれもコミットしないことを除いて。

私の主な基準は、Django のサポートされているバックエンドで動作しif postgresql (...) elif mysql (...)、特別なケースのナンセンスがないことです。その後、速度が必要になります。これは、画像から派生したデータ (知覚ハッシュや抽出されたキーポイント機能など) をインデックス化するビジュアル データベース アプリケーションのモデル フィールドであり、これらの画像のコンテンツによる順序付けとグループ化を可能にします。 .

PositiveBigIntegerFieldだから:私の目的に合ったものを提供する良いDjango拡張機能またはアプリはありますか?

そして、それを除いて: Django のストック ORM を使用して unsigned 64-bit int を格納する簡単で信頼できる方法があれば、それを知りたいです。ほら、私はバイナリの達人ではありません。私は紙の上で 2 の補数を計算しなければなりません -- したがって、あなたのこの方法にビットシフトのトリックが含まれている場合は、それが何であるかをためらわずに説明してください。前もって感謝します。

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

c++ - 長い長い共用体メンバーの整列が、それを含む共用体/構造体よりも大きいのはなぜですか?これは正しいです?

この質問から、組合の調整は、その個々のメンバーの最大の調整以上であると信じ始めることができます。しかしlong long、gcc /g++の型に問題があります。完全な例はここにありますが、私の質問に関連する部分は次のとおりです。

これにより、次の出力が得られます。

組合員の配置が、それを含む組合の配置よりも大きいのはなぜですか?

[アップデート]

キースの答えによると、alignofはここでは間違っています。しかし、私は以下をテストし、alignof が私たちに真実を教えてくれるようです。見る:

出力:

したがって、グローバルデータでは、のアラインメントlong longは8であり、ユニオンを含むアラインメントは4です。long longローカルスコープの場合、コンパイラはローカルデータを自由に再配置できるように見えるため、これをテストすることはできません。したがって、このトリックは機能しません。これについてコメントできますか?

[/アップデート]