Bagikan melalui


Penurunan Bilangan Bulat

ANSI 3.2.1.2 Hasil konversi bilangan bulat menjadi bilangan bulat bertanda lebih pendek, atau hasil konversi bilangan bulat yang tidak bertanda menjadi bilangan bulat bertanda dengan panjang yang sama, jika nilai tidak dapat diwakili

Ketika long bilangan bulat ditransmisikan ke short, atau short ditransmisikan ke char, byte yang paling tidak signifikan akan dipertahankan.

Misalnya, baris ini

short x = (short)0x12345678L;

menetapkan nilai 0x5678 menjadi x, dan baris ini

char y = (char)0x1234;

menetapkan nilai 0x34 menjadi y.

Ketika signed variabel dikonversi menjadi unsigned dan sebaliknya, pola bit akan tetap sama. Misalnya, transmisi -2 (0xFFFFFFFE) ke nilai unsigned int menghasilkan 4294967294 (juga 0xFFFFFFFE).

Lihat juga

Bilangan bulat