1. ホーム
  2. language-agnostic

符号付き変数と符号なし変数の違いは何ですか?

2023-10-29 20:16:26

質問

CやC++の文脈で言及されているのを見たことがありますが、符号付き変数と符号なし変数の違いは何でしょうか?

どのように解決するのですか?

符号付き変数 符号付き整数のような変数は 正負両方の範囲の数値を表現できるようになります。 .

符号なし変数 符号なし整数のような、符号なし変数は のみで、正の数とゼロの数を表すことができます。 .

同じ型の符号なし変数と符号付き変数(例えば intbyte はどちらも同じ範囲(それぞれ65,536個と256個の数値の範囲)を持ちますが は対応する符号付き変数より大きな倍率の数値を表すことができます。 .

例えば unsigned byte の値を表すことができます。 0 から 255 で、一方 signed byte を表すことができます。 -128 から 127 .

ウィキペディアのページ 符号付き数値表現 は、ビットレベルでの表現の違いを説明しており 整数 (コンピュータサイエンス) のページでは、各符号付き/符号なし整数の型の範囲の表を提供しています。