看板 C_Sharp 關於我們 聯絡資訊
short a = -1; var b = BitConverter.GetBytes(a); var c = BitConverter.ToUInt16(b); c 應該就是你要的了 (=65535) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.110.213.245 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1658645711.A.8D2.html
t64141: 溢位是破壞性的,65535溢位成-1,131071也溢位成-1,所以由-1 07/24 22:46
t64141: 反推不一定是正確的 07/24 22:46
sec2: 原生 API 就是只回傳 short,不存在 131071 這種問題 07/25 10:17
popo14777: 謝謝大大,幫我解決超過32767的overflow問題,65535內 07/26 21:35
popo14777: 都是正常,但超過65535就重1開始了...變成65535的 07/26 21:36
popo14777: overflow,但我有在網路上找到答案了 07/26 21:37