対応する符号付き型への符号なし整数型のオブジェクトに変換できます。ただし符号なしのオブジェクトの値が署名した型で表現できる範囲外にある場合はこのような変換では次の例のようにデータの誤解を招く可能性があります :
使用例
// conve__pluslang_Converting_Unsigned_to_Signed.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;
int main()
{
short i;
unsigned short u = 65533;
cout << (i = u) << "\n";
}
出力
-3
前の例ではu は (i = u) 式を評価する署名された数値に変換する必要があります unsigned 短い名前 に必要なオブジェクトです。値が signed short で正しく表示できないためデータは次のように解釈されます。