Convertendo assinado para não assinados

Objetos de tipos integrais assinados podem ser convertidos para tipos não assinados correspondentes.Quando essas conversões ocorrem, não altera o padrão de bits real; No entanto, a interpretação dos dados é alterado.Considere este código:

Exemplo

// 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";
}

Saída

65533

No exemplo anterior, um signed short, i, é definido e inicializado com um número negativo.A expressão (u = i) faz com que i a ser convertido em um unsigned short antes para a atribuição de u.

Consulte também

Referência

Conversões integrais