問題タブ [long-integer]

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 投票する
4 に答える
3313 参照

php - PHP:64ビット整数を文字列に変換する

文字列変数でハードコードされた64ビット整数を使用しようとしています。

簡略化私はこのようなことをしたい:

その結果、次のsようになります。

PHPが大きな整数をfloatにキャストするため、これは明らかに機能しません。したがって、次のようになりsます。

キャストなどの他のいくつかの方法は失敗しますが、私はそれを見つけnumber_format()て次のように使用します:

しかし、これは次のsようになります。

近似問題のように見えますが、これを修正するにはどうすればよいですか?

0 投票する
8 に答える
241939 参照

c# - long を int に変換できますか?

に変換longしたいint

long>の値の場合は、int.MaxValueラップアラウンドさせていただきます。

最善の方法は何ですか?

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

iphone - iPhone サファリ http アドレス ワード ブレーク

iPhoneサファリで長いhttpアドレスを「ワードブレイク」する方法はありますか?

現在、長い http アドレス: http://long/website/address/to/be/displayed/on/iphone/safari

safari はそれを 1 行でレンダリングするため、ユーザーが水平方向にスクロールする必要があるページやその他のコンテンツに影響を与えます。

サファリが表示する方法はありますか:

?

IE の word-break に似た css キーワードでしょうか。

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

c - C で UINT_MAX*4 サイズより大きいメモリにアクセスしていますか?

サイズが 78719476736 バイトの配列があるとします。この配列は、C コードで malloc を使用して動的に割り当てられることに注意してください。この量のメモリを割り当てた後、malloc が有効なポインタを返すと仮定します。この配列のサイズは UINT_MAX(4294967295) を超えています。つまり、unsigned int(32 ビット) の最大制限です。

私のコードが以下のように見えると仮定します。

ここで、78719476736 は 4 * UINT_MAX より大きいです。

buf のすべての要素を参照する必要がある場合、buf は int* であるため 32 ビットになるため、malloc(78719476736 バイト) を使用して割り当てたすべてのメモリ要素をアドレス指定することはできません。

私の質問は、上記のコードを変更して buf を long long (64 ビット変数) にするべきではないということです。long long 変数だけが、割り当てた大きなメモリをアドレス指定できるからです。

コードの変更例

実際、ポインタは 32 ビット幅になり、78719476736 バイトにアクセスできなくなるため、変数 buf はもはやポインタであってはなりません。

したがって、これは単純な unsigned long long int である必要があり、上記の変更されたコードに示されているように、malloc の戻りポインター値を unsigned long long int にキャストし、buf を使用して割り当てられたすべての要素にアクセスする必要があります。

上記の私の仮定は正しいですか?

また

私は混乱していますか/何かが欠けていますか?

編集:それが役立つ場合は、

Intel Core 2 Duo (64 ビット CPU) で WinXP を搭載したデスクトップで作業しています。したがって、CPU に関しては、4 GB を超えるアドレス空間にアクセスしても問題はありません。64 ビットをサポートするために有効にする必要がある他のすべてのコンポーネント、つまり

a.) コンパイル中に 64 ビットのコンパイラ サポートを有効にする方法を教えてください (私は Visual Studio 2005 Professional エディションを使用しています)。

b.) 64 ビットの OS サポート - Windows XP Professional を使用しています。

ありがとうございました。

-広告。

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

java - Java JUnit assertEquals with Long

私は2つの長い数字をチェックしようとしていますが、これをコンパイルしようとすると、

エラー。ドキュメントには、Long、Long assertEqualsメソッドがあることが示されていますが、呼び出されていません。

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

c# - C# の長い一意の ID を生成する

一意の ID を持つ一連のテーブルを含む SQL データベースがあります。長い間、一意の Identifier データ型を使用し、C# インターフェイスから GUID を渡してきました。ただし、クエリの速度を上げるために、bigint を使用して long を渡すことに切り替えました。

ID が重複しないように、コードを実行するたびに一意の long を作成する最も簡単な方法は何ですか?

0 投票する
11 に答える
37964 参照

ruby-on-rails - Railsアプリケーションで長いIDを使用するには?

ActiveRecord の ID の (デフォルトの) タイプを変更するにはどうすればよいですか? int では十分な長さではありません。長いほうがよいでしょう。移行に :long がないことに驚きました-小数点を使用するだけですか?

0 投票する
5 に答える
49290 参照

java - サイズがlongで表されるバイト配列を作成するJava

サイズがタイプのバイト配列を作成しようとしていますlong。たとえば、次のように考えてください。

intどうやら、バイト配列のサイズに対してのみを指定できます。

なぜこんなに大きなバイト配列が必要なのかと誰かが尋ねる前に、私が書いていないメッセージ形式のデータをカプセル化する必要があると言います。これらのメッセージタイプの1つはunsigned int(longJavaの場合)の長さです。

このバイト配列を作成する方法はありますか?

それを回避する方法がない場合は、バイト配列の出力ストリームを作成してバイトを送り続けることができると思いますが、バイト配列のサイズに制限があるかどうかはわかりません...

0 投票する
14 に答える
81938 参照

java - Java: long のビットが 0 か 1 かをチェックする

2^x を表すビットが 1 か 0 かを判断するには、どの方法を使用しますか?

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

c - C コードでの long int 値の書き込みと読み取り

私は、いくつかの異なるオペレーティング システムとコンピューターで読み書きできるファイル形式に取り組んでいます。これらのコンピューターの一部は x86 マシンである必要があり、その他は x86-64 マシンである必要があります。他にもいくつかのプロセッサが存在する可能性がありますが、私はまだ気にしていません

このファイル形式には、次のように読み取られるいくつかの数字が含まれている必要があります。

そして次のように書かれています:

これは私のコンピューターでは機能しているように見えますが、他のコンピューターでは機能しないか、コンピューター間でファイル形式が異なる可能性があることを懸念しています (たとえば、32 ビットと 64 ビットのコンピューター)。私は何か間違ったことをしていますか?数値ごとに一定のバイト数を使用するには、コードをどのように実装すればよいですか?

代わりに fread (コードも高速になる可能性があります) を使用する必要がありますか?