0
我在編寫代碼的數學和轉換過程中遇到了一些麻煩。我明白它是如何達到這個總和的,但它是如何變成負面的?將字節轉換爲int後的數學轉換
static void Main(string[] args)
{
short numb1 = 30000, numb2 = 30000;
short answer = (short)Add(numb1, numb2);
Console.WriteLine("{0} + {1} = {2}", numb1, numb2, answer);
NarrowingAttempt();
Console.ReadLine();
}
static int Add(int x, int y)
{
return x + y;
}
static void NarrowingAttempt()
{
byte myByte = 0;
int myInt = 200;
myByte = (byte)myInt;
Console.WriteLine("Value of myByte: {0}", myByte);
}
這將返回:
30000 + 30000 = -5536
一點幫助?
什麼是(2 * 16)? – momo003
它只是意味着65536是2的16次方(2^16,2 ** 16等)。 –