[解決済み] Javaでunsigned intを宣言する
質問
Javaでunsigned intを宣言する方法はありますか?
あるいは、質問はこのようにも組み立てられるかもしれない。 Javaでunsignedに相当するものは何ですか?
文脈を説明すると、私はJavaの実装である
String.hashcode()
. 整数が32個のunsigned intだった場合に衝突する可能性をテストしたかったのです。
どのように解決するのですか?
Java には、以下のようなデータ型がありません。 符号なし整数 .
を定義することができます。
long
の代わりに
int
大きな値を格納する必要がある場合
また、符号付き整数を符号なしと同じように使用することもできます。のメリットは
2の補数表現
は、ほとんどの演算(加算、減算、乗算、左シフトなど)が、符号付き整数と符号なし整数のバイナリレベルで同じであることです。しかし、いくつかの演算(除算、右シフト、比較、キャスト)は異なります。Java SE 8では,符号付き整数のための新しいメソッドが追加されました。
Integer
クラスを使用すると
int
データ型
符号なし算術を実行する
:
Java SE 8以降では、intデータ型を使用して、最小値0、最大値2^32-1の符号なし32ビット整数を表現することができます。intデータ型を符号なし整数として使用するには、Integerクラスを使用します。のような静的メソッドは
compareUnsigned
,divideUnsigned
などが Integer クラスに追加され、符号なし整数の算術演算をサポートするようになりました。
なお
int
変数は宣言された時点ではまだ符号付きですが、符号なし演算が可能になりました。
Integer
クラスがあります。
関連
-
[解決済み] java.lang.ClassNotFoundException: クラス com.ibm.db2.jcc.DB2Driver が Worklight プラットフォームまたはプロジェクトに見つかりませんでした。
-
[解決済み] Spring ApplicationContext - リソースリーク: 'context' が閉じられない
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] 文字列をfloatやintにパースするにはどうしたらいいですか?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JavaにおけるUnsigned short
-
[解決済み] getContentPane()は具体的に何をするのですか?
-
[解決済み] Java の substring() の時間複雑性
-
[解決済み] enumのordinalを使用するのは良い習慣ですか?
-
[解決済み] XX:MaxDirectMemorySizeの既定値
-
[解決済み] Eclipse- Dynamic Web Module 3.0 で新しいプロジェクトを作成するときに Java 1.6 以降が必要なエラーが発生する。
-
[解決済み] Apache Camelのログに簡単なテキストを記録する
-
[解決済み] publicId と systemId の間に空白が必要です。
-
[解決済み] SubclipseとJavaHLのインストールで頭を悩ます
-
[解決済み] なぜJavaは符号なしintをサポートしないのですか?