Re: [問題] short整數資料overflow解決方式

作者: sec2 (sec2)   2022-07-24 14:55:09
short a = -1;
var b = BitConverter.GetBytes(a);
var c = BitConverter.ToUInt16(b);
c 應該就是你要的了 (=65535)
作者: t64141 (榕樹)   2022-07-24 22:46:00
溢位是破壞性的,65535溢位成-1,131071也溢位成-1,所以由-1反推不一定是正確的
作者: sec2 (sec2)   2022-07-25 10:17:00
原生 API 就是只回傳 short,不存在 131071 這種問題
作者: popo14777 (草草)   2022-07-26 21:35:00
謝謝大大,幫我解決超過32767的overflow問題,65535內都是正常,但超過65535就重1開始了...變成65535的overflow,但我有在網路上找到答案了

Links booklink

Contact Us: admin [ a t ] ucptt.com