Sdílet prostřednictvím


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.

Viz také

Referenční dokumentace

Integrální konverze