我相信這是一個非常簡單的答案,但我無法弄清楚。 我已經呈現在UInt32
格式的價值,雖然它的最大將是65535 據reqiured將其轉換爲Int16
格式顯示的目的,因此顯示的範圍爲-32768至32767如何將0-65535轉換爲Int16等效值-32768-32767?
簡單Convert.ToInt16(65535)
拋出一個例外,65535對於Int16
來說太大或太小。
是否有一個內置的函數來處理這個問題,或者有人能指出我的解決方案嗎?
編輯:再次編輯後發表進一步討論 - 65535不是範圍轉移它實際上是-32768,所以我想要做一個從UInt32 65535轉換爲Int16 -32768。 感謝您迄今爲止的所有答案。
是否要更改類型而不更改字節? 'Int16'代表'65535',因此轉換失敗。如果你解釋爲什麼你想要這個,我們可能會幫助更多。 – Jodrell 2013-03-01 08:57:43
顯然65535對int16來說太大了。你想要輸出什麼? – 2013-03-01 08:59:20
您標記的答案與您的問題中的編輯不符。這使得這頗具誤導性。請更改編輯或標記準確的答案。 – Jodrell 2013-03-01 10:40:52