帶正負號轉換為不帶正負號
帶正負號整數類型的物件可以轉換成對應的不帶正負號的類型。 當這些轉換發生時,實際的位元模式不會改變,不過資料的解譯會改變。 請參考下列程式碼:
範例
// 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) 運算式會使得 i 先轉換成 unsigned short 再指派給 u。