黑马程序员技术交流社区

标题: int类型的16进制到底最大是多少啊。。。 [打印本页]

作者: 李厚斌    时间: 2014-3-31 01:38
标题: int类型的16进制到底最大是多少啊。。。
int类型的16进制到底最大是多少啊。。。
百度了有说FFFFFFFF的。。可以在java里面提示出错啊。。。

作者: optimisticpig    时间: 2014-3-31 07:10
前面加个0x,这么写0xFFFFFFFF试试
作者: 小班。    时间: 2014-3-31 09:00
int类型是4个字节,所以用16进制表示的最大数字是每一位上全是1,即11111111 11111111 11111111 11111111.
用十六进制的书写方式就是0xFF FF FF FF.或许是你的书写错误吧。。注意一下前面的修饰符0x,这是告诉机器这是十六进制的数据,
作者: 491138002    时间: 2014-3-31 09:05
十六进制前面要加十六进制修饰符0x,直接写FFFFFFFF识别错误的
作者: 孟凡超    时间: 2014-3-31 09:15
应该是格式问题,16进制需要加ox,写了个代码验证:
  1. class test
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int  k =0xffffffff;
  6.                 System.out.println( Integer.toHexString(k+1));//结果是:0
  7.                 System.out.println( Integer.toHexString(k-1));//结果是:fffffffe
  8.         }
  9. }
复制代码

作者: 杨希    时间: 2014-3-31 09:41
十六进制前面需要写0X的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2