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