• ベストアンサー

Javaにて負の符号付整数を表現する場合、2の補数を必ず使用するのでしょうか?

とある、ホームページに、 「Javaでは、負の符号付整数を表現するのに、2の補数 (2's complement) を使います。」 との記述があったのですが、負数表現は必ず2の補数のみなのでしょうか。例外が考えられる場合はありえるのでしょうか。 御回答の程、宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

 参考URLで示したJava仮想マシン仕様のページに The integral types are byte, short, int, and long, whose values are 8-bit, 16-bit, 32-bit, and 64-bit signed two's-complement integers, respectively, and char, whose values are 16-bit unsigned integers representing Unicode characters. と書かれています  例外はないでしょう。

参考URL:
http://java.sun.com/docs/books/jvms/second_edition/html/Concepts.doc.html#19511
ride666
質問者

補足

回答ありがとうございます。 英語のなんちゃって翻訳を行い、 要点を纏めたのですが下記の意味となるのでしょうか? 「JAVAでの全ての負数の表現できる符号付き整数(8,16,32,64ビット)は、2の補数である。 文字を表す文字コードがUnicodeのchar型(16ビット)は、整数表現としてあらわされる。」 よろしければ回答をお願いします。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

例外はありません. 必ず 2の補数です.

関連するQ&A

専門家に質問してみよう