問題タブ [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 投票する
1 に答える
681 参照

ios - Core Data unsigned long long ベスト プラクティス

uint64_tプロパティに数値を保存する必要がありCore Dataます。このプロパティを述語でも使用する必要があります。
問題は、Core Data に Integer64 型しかなく、そのプロパティでフェッチ要求を実行できないことです。
例えば:

ここでわかるように、作成したばかりの personId と同じ personId を取得しようとしても、結果が得られませんでした。
問題は、Core Dataが署名付きで保存しているため、値が異なることだと思いますが、どうすれば解決できますか?

そして、並べ替えはどうですか?personId でソートするフェッチ リクエストが必要だとします。現在何が起こっているかというと、大きな数値が負になる (符号付きとして扱われるため) ため、リストの先頭にソートされます。

unsigned long long と Core Data を扱うときのベストプラクティスは何ですか?

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

c++ - uint64_t と unsigned long long int の違いをテストするコンパイラ マクロ

オーバーロードされた関数が引数と同じ型で再定義されているため、コンパイルに失敗する C++11 コードがあります。

これら 2 つのプリミティブ間の同等性をチェックするために追加できるコンパイラ マクロはありますか?コンパイル前に、同等である場合は 2 番目を削除しますか?

他の型の文字ポインタを返す関数は他にもあります。signedたとえば、 aとaunsigned long long intが同じバイト数を使用していても、これを追加しても問題は発生しません。

そのため、型が使用するメモリ量を確認するだけでは不十分なようです。他のアプローチは何ですか?

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

c - c の unsigned long long に対するビット演算

次の問題に出くわしました。誰か助けてもらえますか? ビット単位の操作を使用しようとしていますが、これが 2^50 の値を出力することを期待しています。ただし、出力は0です。印刷できる最大値は2 ^ 31です。これは、通常のintの最大値であるはずですよね?ここで私は何かひどく間違ったことをしていますか?前もって感謝します。

0 投票する
6 に答える
18444 参照

c++ - C/C++ で大きな乱数を取得する

標準rand()関数では、私には十分な大きさの数値が得られません。数値が必要unsigned long longです。本当に大きな乱数を得るにはどうすればよいでしょうか? 単純なハッシュ関数を変更しようとしましたが、大きすぎて、実行に時間がかかりすぎて、1e5 未満の数値が生成されません!!

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

c++ - 大きな数の C++ オーバーフロー検出 (unsigned long long)

大きな整数 (unsigned long long) を扱っており、オーバーフロー状態を防ぐ必要があります。実際に例外があるかどうかに関係なく、コードは例外をスローします。

これはすでに最大のデータ型 (64 ビット) であるため、より大きなデータ型に昇格する余地はありません。

新しいコード:

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

c++ - c++ usigned long long range vs mysql unsigned bigint range

I have a MySQL UDF that returns unsigned long long value. When i call this function in MySQL and the Data has been saved in database, MySQL returns warning:
"BIGINT UNSIGNED value is out of range".
How can i save large unsigned long long numbers in database?

MySQL version: 5.5.43
OS : Ubuntu 14.04

please help.

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

memory-alignment - ARM Cortex-M4、uint64_t、および GCC 4.9 の va_arg

次のコードがあります。

これを実行すると、次の値が得られます。

arg1 = 0xABABABAB

arg2 = 0x24242424F0F0F0F0

arg3 = 0x010048E7

変数 arg3 には Flash のアドレスが含まれているようです。

これはスタック アライメントが原因である可能性があることをどこかで読みました (これが、これらすべてのアライメント属性が表示される理由であり、特に変数を関数スコープ外に外部化した理由です)。また、「-mabi=aapcs -std=c99」フラグを使用してコードがコンパイルされていることも確認しました。

関数が呼び出されたときに {r0-r3} レジスタを調べたところ、最初の 3 つの引数が正しく含まれているようです (r2 と r3 にはリトルエンディアン ワードで 64 ビット値が含まれています)。

例外中 (たとえばハード フォールト)、可変個引数が適切に機能することに気付きました。また、MCU は例外ルーチンに入るときに 8 ビット スタックを使用するように設定されているため、これが何が起こっているかの説明になります。

実際に何が起こっているのかを理解するための助けは本当にありがたいですか? これはどのように修正できますか?