Преобразование, подписанный на беззнаковый
Объекты подписанных целочисленных типов могут быть преобразованы в соответствующие типы без знака.Когда эти преобразования происходят, фактический битовый шаблон не изменяется. однако интерпретация изменений данных.Рассмотрим этот код:
Пример
// 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";
}
Output
65533
В предыдущем примере a signed short" iопределяет и инициализируется на отрицательное число.Выражение (u = i) reason i необходимо преобразовать в unsigned short до присвоения u.