Převádění podepsaného na nepodepsané
Objekty celočíselných typů se znaménkem lze převést na odpovídající typy bez znaménka.Když tyto převody nastanou, skutečný bitový vzor se nezmění, změní se však interpretace dat.Zvažte tento kód:
Příklad
// 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";
}
Výsledek
65533
V předchozím příkladu je proměnná i typu signed short definována a inicializována na záporné číslo.Výraz (u = i) způsobí převod proměnné i na typ unsigned short před přiřazením do proměnné u.