[解決済み] 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
クラスがあります。
関連
-
エラーが報告されました。リソースの読み込みに失敗しました:サーバーは500(内部サーバーエラー)のステータスで応答しました。
-
Spring BootのテストメソッドFailed to load ApplicationContextの問題を解決する
-
[解決済み] 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 Exceptionが発生しました エラー解決
-
[解決済み] JavaにおけるUnsigned short
-
アクセス制限について アプリケーションの種類がAPIでない(必要なライブラリの制限)。
-
アクセス制限です。タイプ 'Application' は API ではありません。
-
コンストラクタの呼び出しは、コンストラクタのエラー理解の最初のステートメントである必要があります。
-
spring-boot 401 このリソースにアクセスするには完全な認証が必要です エラー解決
-
SocketTimeoutExceptionです。読み込みがタイムアウトしました
-
コミットには何も追加されないが、未追跡のファイルが存在し、gitで未追跡のファイルに対する完璧な解決策
-
maven プラグイン エラー プラグインの実行は、ライフサイクル構成ソリューションの対象外です。
-
[解決済み] なぜJavaは符号なしintをサポートしないのですか?