次の方法で共有


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 型に変換します。

参照

関連項目

整数変換