It just seems odd, because:
If I use int, it returns a 32-bit value.
If I use short, it returns a 16-bit value.
And if I use sbyte, it returns a 16-bit value, too.
sbyte x = -4;
Console.WriteLine("Suppose we have an sbyte with value -4.");
Console.WriteLine("The size of sbyte is {0} byte.", sizeof(sbyte));
Console.WriteLine("The sbyte converted to binary...