タグ付けされた質問 「long-integer」

長整数は整数で、通常は標準整数の2倍のサイズです。いくつかのプログラミング言語では、キーワード「long」で表されます。

6
JavaのL番号(ロング)仕様
Javaで数値を入力すると、コンパイラーはそれを整数として自動的に読み取るようです。そのため、(longの)6000000000(整数の範囲で6000000000はなく)入力すると、整数ではないと不平を言うでしょう。これを修正するには、を指定する必要がありました6000000000L。この仕様について学んだところです。 short、byte、float、doubleなどの他の数値指定はありますか?あなたが入力している数を指定できれば短いので、Javaはそれをキャストする必要がないため、これらは良いように思われます-それは仮定です、私が間違っていれば修正してください。私は通常、この質問を自分で検索しますが、この種の数値指定が何と呼ばれているかさえわかりません。

7
x64 Javaでintよりも時間がかかるのはなぜですか?
Surface Pro 2タブレットでWindows 8.1 x64とJava 7アップデート45 x64(32ビットJavaがインストールされていない)を実行しています。 以下のコードは、iの型がlongの場合は1688ms、iがintの場合は109msかかります。64ビットJVMを備えた64ビットプラットフォームで、長い(64ビットタイプ)がintよりも桁違いに遅いのはなぜですか? 私の唯一の推測では、CPUは64ビット整数を32ビット整数よりも追加するのに時間がかかりますが、そうは思われません。ハスウェルはリップルキャリー加算器を使用していないと思います。 私はこれをEclipse Kepler SR1で実行しています。 public class Main { private static long i = Integer.MAX_VALUE; public static void main(String[] args) { System.out.println("Starting the loop"); long startTime = System.currentTimeMillis(); while(!decrementAndCheck()){ } long endTime = System.currentTimeMillis(); System.out.println("Finished the loop in " + (endTime - startTime) …

5
タイプintのリテラルxyzは範囲外です
私は現在Javaでデータ型longを扱っています。正しく理解していれば、その型は-9,223,372,036,854,775,808から+9,223,372,036,854,775,807の範囲の値を受け入れます。下記のように、というlong変数を作成しましたがtestLong、値として9223372036854775807を挿入すると、次のエラーが表示されます。 タイプintのリテラル9223372036854775807は範囲外です。 longデータ型がとして参照されている理由がわかりませんint。 誰かアイデアはありますか? コード: char testChar = 01; byte testByte = -128; int testInt = -2147483648; short testShort = -32768; long testLong = 9223372036854775807; float testFoat; double testDouble = 4.940656458412; boolean testBool = true;
89 java  int  long-integer 

4
C / C ++では長い長い
このコードをGNUのC ++コンパイラで試していますが、その動作を理解できません。 #include <stdio.h>; int main() { int num1 = 1000000000; long num2 = 1000000000; long long num3; //num3 = 100000000000; long long num4 = ~0; printf("%u %u %u", sizeof(num1), sizeof(num2), sizeof(num3)); printf("%d %ld %lld %llu", num1, num2, num3, num4); return 0; } コメント行のコメントを解除すると、コードがコンパイルされず、エラーが発生します。 エラー:整数定数が長い型には大きすぎます ただし、コードをそのままコンパイルして実行すると、10000000000よりはるかに大きい値が生成されます。 どうして?

2
JavaScriptで文字列をlongに変換する方法は?
文字列からlongに変換する必要があるミリ秒のタイムスタンプがあります。JavascriptにはがありますparseIntが、はありませんparseLong。では、どうすればこれを行うことができますか? ありがとう 編集:私の質問を少し拡張するために:明らかにjavascriptには長い型がないので、最初は文字列として表現されているlongを使用して簡単な算術演算を行うにはどうすればよいですか?たとえば、一方を他方から減算して時間デルタを取得しますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.