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

整数を表すための多くのプログラミング言語の共通のデータ型。整数の使用、格納、または操作に関する質問には、このタグを使用します。


22
List <Integer>からList <String>への変換
整数のリストがあり、List&lt;Integer&gt;すべての整数オブジェクトを文字列に変換して、新しいで仕上げたいと思いますList&lt;String&gt;。 当然のことながら、新しい整数を作成List&lt;String&gt;してリストをループすることで新しいループを作成することもできましたString.valueOf()が、それを行うためのより良い(より自動化された)方法があるかどうか疑問に思っていましたか?

12
数値が整数かどうかを確認します
Rに数値が整数かどうかをチェックする便利な関数が付属していないことを知って驚いた。 is.integer(66) # FALSE ヘルプファイルを警告: is.integer(x)x 整数を含むかどうかはテストしません!そのためには、例のround関数のように 、を使用しますis.wholenumber(x)。 この例には、このカスタム関数が「回避策」として含まれています。 is.wholenumber &lt;- function(x, tol = .Machine$double.eps^0.5) abs(x - round(x)) &lt; tol is.wholenumber(1) # is TRUE 上記のコメントを読んでいないと仮定して、整数をチェックする関数を作成する必要がある場合は、次のように機能する関数を作成します。 check.integer &lt;- function(x) { x == round(x) } 私のアプローチはどこで失敗しますか?あなたが私の仮説の靴に乗っていたら、あなたの仕事はどうですか
104 r  integer  rounding 


20
Swift言語で整数の力を得る方法は?
私は最近素早く学習していますが、答えが見つからないという基本的な問題があります 私は何かを得たいです var a:Int = 3 var b:Int = 3 println( pow(a,b) ) // 27 しかし、pow関数は倍精度数でのみ機能し、整数では機能しません。また、Double(a)やa.double()などの方法でintをdoubleにキャストすることもできません... なぜそれは整数の力を供給しないのですか?それは間違いなく曖昧さのない整数を返します!なぜ整数をdoubleにキャストできないのですか?3を3.0に変更します(または3.00000 ...何でも) 2つの整数を取得して電源操作を実行したい場合、どうすればスムーズに実行できますか? ありがとう!
102 integer  double  swift  pow 

3
null許容型「int」のデフォルト値は何ですか?(疑問符を含む)?
C#では、型のクラスインスタンス変数のデフォルト値は何int?ですか? たとえば、次のコードでは、MyNullableInt明示的に割り当てられない場合、どのような値になりますか? class MyClass { public int? MyNullableInt; } (答えはほぼ確実にかのどちらnullか0であるようですが、どれが正しいですか?)
100 c#  integer  nullable 



4
Javaでvalue&0xffは何をしますか?
次のJavaコードがあります。 byte value = 0xfe; // corresponds to -2 (signed) and 254 (unsigned) int result = value &amp; 0xff; 印刷すると結果は254になりますが、このコードがどのように機能するかはわかりません。&amp;演算子が単にビット単位である場合、結果としてバイトではなく整数になるのはなぜですか?

9
intからchar *に変換する方法
私が知る唯一の方法は: #include &lt;sstream&gt; #include &lt;string.h&gt; using namespace std; int main() { int number=33; stringstream strs; strs &lt;&lt; number; string temp_str = strs.str(); char* char_type = (char*) temp_str.c_str(); } しかし、タイピングが少ない方法はありますか?



8
実装定義の動作を回避する効率的な符号なしから符号付きのキャスト
unsigned intas引数を取り、intUINT_MAX +1を法とする合同を引数に返す関数を定義したいと思います。 最初の試みは次のようになります。 int unsigned_to_signed(unsigned n) { return static_cast&lt;int&gt;(n); } しかし、言語弁護士なら誰でも知っているように、INT_MAXより大きい値の符号なしから符号付きへのキャストは、実装によって定義されます。 (a)仕様で義務付けられている動作のみに依存するようにこれを実装したいと思います。(b)最新のマシンおよび最適化コンパイラでno-opにコンパイルされます。 奇妙なマシンに関しては... unsignedintに対してUINT_MAX + 1を法とするsignedint合同がない場合、例外をスローしたいとしましょう。複数ある場合(これが可能かどうかはわかりません)、最大のものが必要だとしましょう。 OK、2回目の試行: int unsigned_to_signed(unsigned n) { int int_n = static_cast&lt;int&gt;(n); if (n == static_cast&lt;unsigned&gt;(int_n)) return int_n; // else do something long and complicated } 私の謙虚な意見ではありそうもないので、私が典型的な2の補数システムを使用していないときは、効率についてはあまり気にしません。そして、私のコードが2050年の遍在する符号と大きさのシステムのボトルネックになった場合、誰かがそれを理解して最適化できるに違いありません。 さて、この2回目の試みは、私が望むものにかなり近いものです。キャスト先intは一部の入力に対して実装定義ですが、キャストバック先unsignedはUINT_MAX +1を法とする値を保持するために標準によって保証されています。したがって、条件付きは私が望むものを正確にチェックし、私が遭遇する可能性のあるどのシステムでもコンパイルされません。 ただし...int実装定義の動作を呼び出すかどうかを最初に確認せずに、まだキャストしています。2050年のいくつかの架空のシステムでは、誰が何を知っているかを実行できます。だから私はそれを避けたいとしましょう。 質問:私の「3回目の試み」はどのように見えるべきですか? 要約すると、私はしたい: unsignedintからsignedintにキャストします 値modUINT_MAX +1を保持します 標準で義務付けられている動作のみを呼び出す …

6
Javaで多数
Javaで非常に大きな数値を使用して計算するにはどうすればよいですか? 私は試しましたlongが、最大値は9223372036854775807です。整数を使用すると、十分な桁数が保存されないため、必要な精度が不十分です。 とにかくこれの周りにありますか?

4
Rの整数クラスと数値クラスの違いは何ですか
私は絶対的なプログラミング初心者だと言ってこれの前置きをしたいので、この質問がどれほど基本的であるか言い訳をしてください。 私はRの「アトミック」クラスをよりよく理解しようとしています。おそらくこれは、プログラミング全般のクラスに当てはまります。文字、論理、および複雑なデータクラスの違いは理解していますが、数値クラスと整数クラスの根本的な違いを見つけるのに苦労しています。 x &lt;- c(4, 5, 6, 6)整数の単純なベクトルがあるとしましょう。これが整数クラスであることは理にかなっています。しかし私がするとき私はclass(x)得る[1] "numeric"。次に、このベクトルを整数クラスに変換するとしx &lt;- as.integer(x)ます。クラスが異なることを除いて、まったく同じ数値のリストを返します。 私の質問は、なぜこれが当てはまるのか、そして整数のセットのデフォルトクラスが数値クラスである理由、および整数の代わりに数値として整数を設定することの利点と欠点は何ですか?
93 r  class  object  integer  numeric 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.