作者sec2 (sec2)
看板C_Sharp
標題Re: [問題] short整數資料overflow解決方式
時間Sun Jul 24 14:55:09 2022
short a = -1;
var b = BitConverter.GetBytes(a);
var c = BitConverter.ToUInt16(b);
c 應該就是你要的了 (=65535)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.110.213.245 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_Sharp/M.1658645711.A.8D2.html
1F:→ t64141: 溢位是破壞性的,65535溢位成-1,131071也溢位成-1,所以由-1 07/24 22:46
2F:→ t64141: 反推不一定是正確的 07/24 22:46
3F:→ sec2: 原生 API 就是只回傳 short,不存在 131071 這種問題 07/25 10:17
4F:推 popo14777: 謝謝大大,幫我解決超過32767的overflow問題,65535內 07/26 21:35
5F:→ popo14777: 都是正常,但超過65535就重1開始了...變成65535的 07/26 21:36
6F:→ popo14777: overflow,但我有在網路上找到答案了 07/26 21:37