社区
Java SE
帖子详情
Long.toHexString是不是有个BUG?
学无止境-逆流而上
2014-02-08 04:43:50
long i=-1098324910;
System.out.println(Long.toHexString(i));
得到
ffffffffbe88e452
而我认为输出应该是be88e452,java没有无符号整数,我就用long来代替,但是Long.toHexString(i)当i是负数的时候,出来多了ffffffff是怎么回事?
...全文
351
5
打赏
收藏
Long.toHexString是不是有个BUG?
long i=-1098324910; System.out.println(Long.toHexString(i)); 得到 ffffffffbe88e452 而我认为输出应该是be88e452,java没有无符号整数,我就用long来代替,但是Long.toHexString(i)当i是负数的时候,出来多了ffffffff是怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
healer_kx
2014-02-10
打赏
举报
回复
引用 3 楼 raistlic 的回复:
读API。 结果跟你的预期不符合不是bug,结果跟其Java DOC中写明的契约不符合才是bug。
UP
raistlic
2014-02-10
打赏
举报
回复
读API。 结果跟你的预期不符合不是bug,结果跟其Java DOC中写明的契约不符合才是bug。
学无止境-逆流而上
2014-02-10
打赏
举报
回复
我知道不是BUG,其实我用BUG这个字眼是为了吸引更多人回下贴
我现在的做法是如果是负数,我直接去掉ffffffff变成be88e452,这样就与C无符号整数转十六进制结果一样了,但我想了解的是这种做法是不是对的。
aotian16
2014-02-09
打赏
举报
回复
long在计算机中也是用补数存储的啊
msj100ff
2014-02-08
打赏
举报
回复
因为long是64位
别被NoSuchMethodError骗了
别被NoSuchMethodError骗了NoSuchMethodError不一定方法真的不存在两个Jar包含相同的类怎么办?Jar在classpath中的顺序真的很重要吗?Linux和window环境是怎么排序jar的?结论 小编工作中尝尝被NoSuchxxx这类报错...
Integer.
toHexString
cannot be decoded back Integer.parseInt
Problemhttp://
bug
s.sun.com/
bug
database/view_
bug
.do?
bug
_id=4215269 class ParseTest { public static void main(String args[]){ int test = Integer.parseInt(Integer.toHexStr
深入理解JVM干货教学 - 【Java对象结构】
第二个命令是打印当前Bean详细信息 不难发现每个空Bean都有如下相同的部分。 2、Java对象结构 根据上面例子我们可以看出 Java 对象布局大致如图所示 PS : 如图是(64位系统) 大致可以分为 三大部分: Header ...
java uuid to
long
_巧借
Long
类实现自己的UUID生成
也用过Hibernate的UUID生成,但生成的主键似乎又太长了点,于是想着自己写一个工具来实现。首先想到的便是用时间戳+随机码的方式,对于并发量不是特别特别特别高的情况来说,基本是够用的,于是我一般都用
Long
....
知识分享
我们都知道Android平台没有任务管理器,而内部App维护者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是startActivity可能会使用FLAG_ACTIVITY_NEW_TASK标记来打开一个新窗口,...
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章