当前位置:  技术问答>java相关

16进制整数显示的问题

    来源: 互联网  发布时间:2015-08-28

    本文导语:  我的程序中有一行 System.out.println(0x80001003); 我想的是0x80001003等于10进制的2147487747 应该显示2147487747; 结果显示的是-2147479549 请问这是为什么呢? | 超过了int的定义: -2147483648~2147483647 这样定...

我的程序中有一行
System.out.println(0x80001003);
我想的是0x80001003等于10进制的2147487747
应该显示2147487747;
结果显示的是-2147479549
请问这是为什么呢?

|
超过了int的定义:
-2147483648~2147483647

这样定义就没错了
long i= 0x80001003;
System.out.println("value: "+i);

|
hehe
兄弟,16进制可以直接赋值给int和显示出来是没有问题的
但是要注意,java是有符号的,无符号的值10进制的2147487747在java里面就变成有符号的-2147479549拉

|
哎,JAVA是用补码表示整型的,第一位为符号位,所以0x80001003本来就是个负数。变成正的在它前面加个-号不就得了。System.out.println(-0x80001003);

    
 
 

您可能感兴趣的文章:

  • c++ 一个二进制串转化为整数的解决方法
  • 重新写一个函数,把一个10进制整数的字符串转换成数字
  • 如何判断一个整数的二进制中有多少个1
  • c语言中十进制转二进制显示小工具的实现代码
  • 取出的字符串型字段显示16进制数怎么办?
  • linux C 怎么显示二进制代码?????
  • byte类型的数据如何转化成二进制数,显示给用户(如8-》0000 1000)
  • 为什么用absolute()方法实现的分页显示取出的字符数据都是16进制的呢?
  • 求教UNIX命令,如何显示文本(text stream)的二进制格式?
  • c语言中十六进制转二进制显示的实现方法
  • 奇怪!奇怪!我用jbuilder编jsp程序,从数据库中取出的字符串型字段却显示16进制数
  • 数据库中正常,在JSP中显示好象为十六进制数,帮忙解决
  • 16进制显示字节流技巧分享
  • Image显示任意绝对路径下的图片(二进制流方式)方法详解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux c字符串中不可打印字符转换成16进制
  • 整理C# 二进制,十进制,十六进制 互转
  • Python不使用print而直接输出二进制字符串
  • 二进制十六进制转换工具 Bits Tool
  • php通过pack和unpack函数实现对二进制数据封装及解析
  • 二进制/16进制编辑器 bvi
  • 请教,有关16进制字符串形成2进制字符串的问题!
  • shell编程 16进制转2进制
  • 简单问题(10进制转换成16进制)
  • 请问在shell中如何把10进制字符转换成16进制形式输出?
  • 如何给一个变量赋二进制的值,如int x = 101011;(二进制)
  • 如何将一个十进制转换为八进制呢?请各位大侠不吝赐教
  • 拜托提供一下十六进制和十进制之间数据转换的代码
  • C语言十进制转二进制代码实例
  • 关于C++中0是十进制还是八进制的问题
  • 以二进制方式打开的文件是不是一定要使用二进制的方式进行读写????
  • php实现十进制转二进制
  • short类型转为二进制,并将转换后的二进制打印出来?如何实现?
  • 怎样把十六进制转成十进制?
  • 如何把一个大的10进制数转换为16进制字符串?
  • 请问我怎么样能够将一个十进制的数组,转成十六进制的。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3