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.