Поделиться через


Преобразование, подписанный на беззнаковый

Объекты подписанных целочисленных типов могут быть преобразованы в соответствующие типы без знака.Когда эти преобразования происходят, фактический битовый шаблон не изменяется. однако интерпретация изменений данных.Рассмотрим этот код:

Пример

// 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.

См. также

Ссылки

Объединенные преобразования