問題タブ [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 に答える
2214 参照

c# - 長いパラメーターを使用してPHPからC#Webサービスを呼び出す

PHPコードからC#で記述されたWebサービスを呼び出そうとしている顧客がいます。Webサービス呼び出しはパラメータとして時間がかかります。

この呼び出しは、C#またはJavaから呼び出している他のお客様には問題なく機能しますが、このお客様は呼び出しからエラーが返されます。私は彼らの特定の呼び出しをデバッグしていませんが、64ビット整数がPHPから何らかの形で切り捨てられていると推測しています。顧客は、文字列を使用してWebサービス呼び出しを行っているだけだと言っていますが、型変換を行うラッパーがPHPにあります。これは番号情報を失っている可能性がありますか?

情報をありがとう。

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

c++ - 4 バイトを超える整数の型は?

4 バイトを超える可能性のある符号なし整数を使用する必要があります。どの型を使用すればよいですか?

PS「ヌービズム」で申し訳ありませんが、それだけです:D

注意: 除算を行い、整数部分のみを処理する必要があるため、整数が必要です。このように int は便利です。

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

c++ - C++ で数値を指定された長さの文字列に変換する

長さが異なるいくつかの数字 (1、999、76492 など) があり、それらすべてを共通の長さの文字列に変換したい (たとえば、長さが 6 の場合、それらの文字列は「000001」になります) 、「000999」、「076492」)。

つまり、正しい量の先頭のゼロを数値に追加する必要があります。

C++でこのような関数はありますか?

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

vb.net - VB.Net でバイト配列を整数に変換する

バイト配列 (長さ 4) を整数に変換する最良の方法は vb.net にあるのだろうか? BitConverter は知っていますが、4 バイトのメモリをコピーすればできるはずの関数呼び出しを行うのは、かなりもったいないようです。同じように、single/double をバイナリ表現から single/double 変数に変換するのはどうでしょうか。

0 投票する
18 に答える
317062 参照

c++ - 整数を文字列C++に変換するためのitoa()の代替?

itoa()Visual Studioで実行すると警告が表示され、Linuxでプログラムをビルドしようとするとコンパイルエラーが発生するため、整数を文字列に変換する代替手段があるかどうか疑問に思っていました。

0 投票する
10 に答える
1109 参照

java - 文字列比較なしで数値部分文字列を数学的に見つける

これはもともと私が仕事で遭遇した問題でしたが、今は自分の好奇心のために解決しようとしているだけです。

可能な限り最も効率的な方法で、int 'a' に int 'b' が含まれているかどうかを調べたいと思います。私はいくつかのコードを書きましたが、何を書いても、それを文字列に解析してから indexOf を使用すると、数学的に行うよりも 2 倍高速です。

メモリは (当然のことながら) 問題ではなく、単に処理速度が速いだけです。

これは私が数学的にそれを行うために書いたコードです:

私が使用している文字列メソッドは次のとおりです。これは、上記の数学的方法よりも優れているようです。

したがって、これは私の仕事を完了するために実際に必要なわけではありませんが、数学的にそれを行う方法をさらに最適化する方法、またはまったく新しいアプローチを誰かが考えられるかどうか疑問に思っていました. 繰り返しますが、メモリは問題ありません。私はただスピードを求めて撮影しています。

誰かがこれについて提供しなければならないものを見たり聞いたりすることに本当に興味があります.

編集: 含むと言うときは、どこにでもあることを意味します。たとえば、findMatch(1234, 23) == true

編集:このがらくたは読めず、不必要だと言っているすべての人のために:あなたは要点を逃しています。重要なのは、興味深い問題を掘り下げることであり、製品コードで使用するための答えを思いつくことではありません。

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

perl - 曲線をヒストグラム分布に適合させるにはどうすればよいですか?

先日、ある人から整数パーティションについて電子メールで質問されましたが (私は整数パーティションを生成するために Perl モジュール Integer::Partition をリリースしていたため)、答えることができませんでした。

背景: ここに 7 のすべての整数パーティションがあります (各行の合計は 7 です)。

ここで、各パーティションの長さを見て、各長さの数を数えると、次のようになります。

... 1 つのパーティションの長さは 1 (7) で、もう 1 つのパーティションの長さは 7 (1 1 1 1 1 1 1) です。長さ 3 の 4 つのパーティションがあります: (5 1 1)、(4 2 1)、(3 3 1)、(3 2 2)。

N の数が大きい場合、分割長の分布をグラフにすると、原点に向かって歪んだ非対称曲線が現れます。興味がある場合は、N=40 の次のパーティション長カウントをグラフ化してください。

1 20 133 478 1115 1945 2738 3319 3589 3590 3370 3036 2637 2241 1861 1530 1236 995 790 627 490 385 297 231 176 135 101 77 56 42 30 22 15 11 7 5 2 1 1 1 1 1 1 1 1

これらの分布カウントの生成に興味がある場合は、私が使用したコードを次に示します。

(注: 私のコンピューターでは、N=90 の生成に約 10 分かかります)。

私の質問は、観測された分布曲線を一致させるために使用できる式は何ですか? それはガウス(ガウス分布は非対称になることができますか?)またはポアソン分布ですか、それとも何か他のものですか?

Nについてどうやって解くのですか?高校の数学を思い出せば、導関数が 0 と交差するときを解くことでピークを特定できます。私はウェブを検索しましたが、戻ってくるのは難解な数学論文だけです。私はいくつかのコードが必要です:)

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

.net - 2 つの非整数の整数部分を比較する最良の方法はどれですか?

2 つの double の整数部分を不等式で比較する必要があり、現在これを行っています。

しかし、これよりも良いアプローチがあるのではないかと思います。

ありがとう。

int へのキャストの代わりに Math.Truncate() を使用した場合、結果として得られる 2 つの double 値が等しいかどうかを比較するのは正確でしょうか?

ハンガリー語表記のコメントについて:

少なくともほとんどの人がするように、私自身は HN を使用したことはありません。しかし、これは、変数のセマンティクスがその型に直接関係するまれなケースの 1 つです。A_As_Integer や B_As_NonInteger などの別の構文を選択することもできましたが、その場合の違いは何でしたか?

0 投票する
16 に答える
393740 参照

integer - 符号付き整数と符号なし整数

符号付き整数と符号なし整数の違いは次のとおりです。

  1. 符号なしはより大きな正の値を保持でき、負の値は保持できません。
  2. 符号なしは先頭ビットを値の一部として使用しますが、符号付きバージョンは左端のビットを使用して数値が正か負かを識別します。
  3. 符号付き整数は、正と負の両方の数値を保持できます。

他に違いはありますか?

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

c++ - ファイルから 64 ビット整数文字列を読み取る

文字列として 64 ビット整数を含むファイルがあります。C++ でこの数値文字列を unsigned 64 ビット整数型に scanf() またはその他の方法で解析するにはどうすればよいでしょうか?

%lld などのようなことは認識していますが、この解析を行う多くの方法は、異なるコンパイラや stdlib でコンパイルを中断するようです。コードは gcc および Microsoft C++ コンパイラでコンパイルする必要があります (もちろん、標準に完全に準拠していることが望ましいです)。