long cal0= 0xED55F88CA;
int tmpi=(int)cal0; //-715159350(D55F88CA)
想将tmpi转成无符号数(将最高位符号位1也当作数据即将tmpi转成3579807946),有什么简便的方法?
int tmpi=(int)cal0; //-715159350(D55F88CA)
想将tmpi转成无符号数(将最高位符号位1也当作数据即将tmpi转成3579807946),有什么简便的方法?
解决方案 »
- resin3 or java的出错提示: java.lang.OutOfMemoryError: unable to create new native thread
- 调用客户端程序
- 请问:用poi可以写图片到word文档中吗?
- 请教关于ImageObserver
- 菜鸟问题
- Applet中如何调用jar包中的图片?
- 一个初级问题,随给看一下,我是一个初学者,谢谢
- Java的bug???
- jcreator2的一个等待解决的问题!
- 再次请求推荐Java书籍(适合初学者),一本书20分,怎么样?:-(
- 求高手解答一个“socket系统部署”的解决方案提供。
- Java的一个传值问题,问了班里N多人没一个解决了,上来求大神
long cal0= 0xED55F88CA;
由于这个字面量超出了int范围,所以是编译错误的,末尾要加L。其次呢,Java没有无符号的变量类型。首位总被当做符号位。我感觉应该没法搞了吧
Long ll = Long.parseLong("D55F88CA",16);// substring一下,再parse这是一种思路 可以得到你的那个结果 不过我不太清楚你说的符号位是什么 , 符号位占用了4位(一个E)?另一种思路就干脆mod一下. %0x100..0(我也不知道几个零)