問題タブ [int64]
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.
go - strconv.Itoa64(1234) は golang で undefined を返します
これは私のコードです:
問題:
次のエラー メッセージが表示されるのはなぜですか?
command-line-arguments .\test.go:7: undefined: strconv.Itoa64 [終了コード 2 で 0.2 秒で終了]
c++ - 移植可能なコードには long long または int64_t を使用する必要がありますか?
C と C++ の両方で書かれたオープンソースのコードベースがあります。私は、少なくとも64 ビット幅であることが保証されている整数型を探しています。これは、ほとんどの OS X (Intel、64 ビット) およびオープンソースの C および C++ コンパイラを備えた Linux ボックスで、過度にコンパイルすることなく確実にコンパイルできます。エンド ユーザー側の余分な作業。現時点では、Windows および 32 ビット クライアントのサポートは重要ではありません。
私は OS X でいくつかのテストを行いましたが、開発者ツールに同梱されている最新の GCC は C+11 モードをサポートしていません (したがって、の可用性は保証されていないようですlong long
)。long long
特定のバージョン以降、C99 モードが有効になっている場合はサポートされますが、Clang もこれをサポートしません。
移植性が重要な目標である場合int64_t
、代わりに使用する一般的な提案はありますか? long long
フォーマット指定子を使用するのは苦痛に思えます。
パラメータとして受け取る既存の関数やライブラリで使用するために、 int64_t
to long long
(および同様に とunsigned
同等のもの)を確実にキャストできますか? (もちろん、また戻ってきます。)uint64_t
long long
そのような考え方で、GCC にない Clang 機能を必要とするコードを出荷した場合、Clang は Linux で選択されるコンパイラとして GCC に取って代わるのでしょうか? そのコンパイラは、ソース コードをエンド ユーザーに提供するときに、ほとんどの場合、期待できるものでしょうか?
基本的に、移植可能な C および C++ コードに両方のタイプを使用したことのある他の開発者からのアドバイスをお願いしたいと思います。 .
c# - PHPのtinytextとは何ですか?tinytextとstringの違いは何ですか?
php( easydutyplanパーサーのデバッグ情報)で書かれたサイトのデバッグレポートを受け取りました。
[rowParam] =>配列
(
[0] => BIGINT
[1] => BIGINT
[2] => INT
[3] => TINYTEXT
[4] => TINYTEXT
[5] => TINYTEXT
)
tinytextと文字列の違いは何ですか?そして、bigintはC#のInt64と同じですか?
c - int64_t に適した初期化子はどれですか?
変数を「ダミー」値に初期化するのが好きで、 and を使い始めましint64_t
たuint64_t
。これまでのところ、 を特定の値に初期化するには少なくとも 3 つの方法があるようint64_t
です (符号なしの同等の値を少し変更します)。
私は GCC を使用し、OS X と Linux をターゲットにしています。移植のしやすさと明快さを目指した方法を選びたいと思いますが、何よりも正確さを重視します。私はこれを考えすぎていますか、それとも、この変数の型を初期化するための「最良の」または「最も推奨される」アプローチはありますか?
c++ - ランダム long long ジェネレーター C++
long long
暗号強度С++でランダムを生成するソリューションは何ですか? (ブーストは許可されています)
javascript - 精度を落としてnode.jsバッファーからint64を読み取ります
readInt32BEがInt32を読み取るように、node.jsバッファーからNumberプリミティブにInt64BEを読み取るための最良の方法は何でしょうか。
数値+/-9'007'199'254'740'992で精度が低下することはわかっていますが、実装したいプロトコルではそれほど高い数値は得られません。
c++ - static_castまたはINT64_Cを使用して、64ビット定数を移植可能に割り当てる必要がありますか?
64ビット定数をとして割り当てる
必ずしもポータブルでlong long
はないため、ポータブルではありませんint64_t
。この投稿どの初期化子がint64_tに適していますか?INT64_C()
からのマクロの使用について説明しますが、として<stdint.h>
使用することもできませんstatic_cast
?
どちらを選ぶべきか、そしてその理由、または両方ともうまく機能しますか?
static_cast
インターネットとSOで検索しましたが、オプションが検討されている場所は見つかりませんでした。sizeof()
また、単純なケースで機能することを確認するためにを使用してテストを行いました。
c - スクリプト言語の正しいデータ型の選択
「C」に非常に似たスクリプト言語インタープリターを作成していますが、数値変数のデータ型が少なく、int
(int データ型を表す) とreal
(明らかに実数...) のみであるという違いがあります。
C
インタープリターは一種の「仮想マシン」です (そうです、スクリプト言語はバイトコード ストリームにコンパイルされます) 。仮想マシンでスクリプト言語の数値データ型に使用するデータ型を決定する必要があります。今のところs と sに使用int64_t
する予定ですが、この 2 つを考慮した場合、かなり「大きい」とパフォーマンスの問題が発生するかどうか、必要に応じて問題が発生するかどうかについて意見をお聞きしたいと思います。 32 ビット アーキテクチャしかない組み込みハードウェアでインタープリターを実行します。int
long double
real
assembly - 64ビット整数を倍精度SSE2レジスタにロードする最良の方法は?
xmm
32ビットモードでSSE2レジスタに64ビット整数値をロードするための最良/最速の方法は何ですか?
64ビットモードでcvtsi2sd
は使用できますが、32ビットモードでは32ビット整数のみをサポートします。
これまでのところ、私はそれ以上のものを見つけていません。
- を使用
fild
しfstp
てスタックし、次に登録movsd
しますxmm
- 上位32ビット部分をロードし、2 ^ 32を掛けて、下位32ビットを追加します
最初の解決策は遅く、2番目の解決策は精度の低下をもたらす可能性があります(編集:そして、下位32ビットを符号なしとして変換する必要があるため、とにかく遅いです...)
より良いアプローチはありますか?