栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java中的Unsigned Int

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中的Unsigned Int

根据您的工作,您可以将long视为64位值,将int视为32位值。大多数操作(尤其是readInt / Long writeInt /
Long)都通过忽略符号来实现相同的功能。

您能否举例说明您对这些数字执行的操作,也许我们可以建议如何在不扩展类型的情况下执行相同的操作。

例如,++,-,+,-,*,==,!=,<<都与工作无关,而无论是否使用手势(即给出相同答案)。为>>您可以替代>>>

/,%,>,> =,<,<=和打印函数采用带符号的值,但是您应该能够解决这些问题(如果使用这些)。

例如

long unsignedA = long unsignedB = boolean greater = unsignedA + Long.MIN_VALUE > unsignedB + Long.MIN_VALUE

编辑:为什么这样做?部分原因是Java没有上溢/下溢异常。

例如

byte unsignedA = 0;unsignedA--; // unsignedA == FF, is this -1 or 255? Java assumes the former but you assume the laterbyte unsignedB = unsignedA * unsignedA;// unsignedB is -1 * -1 = 1 or (byte) (255*255) = (byte) 65525 = 1.


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/495010.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号