signed から unsigned への変換
符号付き整数型のオブジェクトは、対応する符号なし型に変換できます。 これらの変換が発生しても実際のビット パターンは変わりませんが、データの解釈が変わります。 次のコードを考えてみます。
使用例
// conve__pluslang_Converting_Signed_to_Unsigned.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;
int main()
{
short i = -3;
unsigned short u;
cout << (u = i) << "\n";
}
出力
65533
前の例では、signed short、i が定義され、負の数値に初期化されます。 式 (u = i) は、u に代入する前に、i を unsigned short 型に変換します。