問題タブ [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++ - 「unsigned long int」および「unsigned long long int」割り当ての問題
数週間前、私は初めて (私はそれらを使用するのに慣れていません) floats、doublesを使用していましたが、比較オペランドにいくつかの問題があります。その型に値を割り当てようとしているときにも問題がありましたが、それも解決しました...
今日、私は C++ でライブラリを作成していて、エラーを見つけました... うーん... 変ですか? それとも私の愚かな考えですか?
これはコードです:
}
おそらくiniライブラリはすでに作成されており、私のものよりもはるかに優れています. しかし、私は C から C++ を学び始めており、何か面白くて便利なことで練習したいと思っています。クラス宣言を見逃していました。ここに貼り付ける必要があるかどうかはわかりませんが、次のとおりです。
いくつかの「テスト」の後、問題が「f_size」変数にあることが最終的にわかりました。なんで?わからない。しかし、標準出力に出力すると、非常に大きな数値が表示されます。これは、メモリ割り当て (malloc を使用) エラーと、それに続くファイルからの読み取り (または memset を使用した初期化) 時のエラーの問題です。
助けていただければ幸いです。そして、エラーを確認して学習を続けるためのリンク、参考文献、または説明。
ありがとう!
PS: Linux Debian の "squeeze"、amd64 で g++ を使用しています。
php - PHP での long int の使用
これを試していますが、大きな値を保存できません
目的の値を取得する方法は?
visual-c++ - unsigned __int64 と __int64 のオーバーロードがあいまいな理由
VS2008 を使用して、なぜこれで問題ないのですか (2010 の使用は許可されていません)。
しかし、これはあいまいです。
エラーテキストの例
「符号なし」オーバーロードに関してのみあいまいになります。「int」バージョンと「__int64」バージョンがあることは、あいまいではありません。
c - 文字列をunsignedlongに変換する際の問題
char文字列配列をunsignedlongに変換するのに少し問題があります。これはexecuteCommand()への私の入力です。
0001000118218; 326
そして、これは私が取り戻すものです。
受信したコマンド:0001000118218; 326
送信コード:1821
送信期間:32
最後の桁が削除される理由がわかりません...
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 で確認します。
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 を使用する利点はありますか?
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_MAX
limits.h
戻り値:
unsigned long long int: 18446744069414584320 ~ 1580552164021 (Dev-Cpp)
unsigned long long int: 18446744069414584320 から 0 (Visual Studio)
次に、printf
2つのゼロを印刷するために使用しようとしました
戻り値:
unsigned long long int: 0 ~ 1580552164021 (Dev-Cpp)
unsigned long long int: 0 から 0 (Visual Studio)
ULONG_MAX
2つの値も試しました
戻り値:
unsigned long long int: 18446744073709551615 ~ 1580552164021 (Dev-Cpp)
unsigned long long int: 18446744073709551615 から 0 (Visual Studio)
なぜそのように振る舞うのですか?説明していただけますか?
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 の補数を計算しなければなりません -- したがって、あなたのこの方法にビットシフトのトリックが含まれている場合は、それが何であるかをためらわずに説明してください。前もって感謝します。
c++ - 長い長い共用体メンバーの整列が、それを含む共用体/構造体よりも大きいのはなぜですか?これは正しいです?
この質問から、組合の調整は、その個々のメンバーの最大の調整以上であると信じ始めることができます。しかしlong long
、gcc /g++の型に問題があります。完全な例はここにありますが、私の質問に関連する部分は次のとおりです。
これにより、次の出力が得られます。
組合員の配置が、それを含む組合の配置よりも大きいのはなぜですか?
[アップデート]
キースの答えによると、alignofはここでは間違っています。しかし、私は以下をテストし、alignof が私たちに真実を教えてくれるようです。見る:
出力:
したがって、グローバルデータでは、のアラインメントlong long
は8であり、ユニオンを含むアラインメントは4です。long long
ローカルスコープの場合、コンパイラはローカルデータを自由に再配置できるように見えるため、これをテストすることはできません。したがって、このトリックは機能しません。これについてコメントできますか?
[/アップデート]