Aracılığıyla paylaş


İmzalı imzasız dönüştürme

İşaretsiz tam sayı türdeki nesnelerin imzalı karşılık gelen türlere dönüştürülebilir.Ancak, aşağıdaki örnekte gösterildiği gibi imzalı türüne göre gösterilebilir aralığın dışındaki imzasız nesnesinin değeri ise, bu tür bir dönüşümü veri misinterpretation neden olabilir:

Örnek

// conve__pluslang_Converting_Unsigned_to_Signed.cpp
// compile with: /EHsc
#include <iostream>

using namespace std;
int main()
{
 short  i;
 unsigned short u = 65533;

 cout << (i = u) << "\n";
}

Çıktı

-3

Önceki örnekte, u olan bir unsignedkısa ifade değerlendirilemiyor imzalı bir miktar dönüştürülmelidir ayrılmaz nesne (i = u). Değeri doğru olarak gösterilemez çünkü bir signed short, verileri yanlış gösterildiği gibi yorumlayan.

Ayrıca bkz.

Başvuru

İntegral dönüşümleri