作者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/cn.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