A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

int类型的16进制到底最大是多少啊。。。
百度了有说FFFFFFFF的。。可以在java里面提示出错啊。。。

评分

参与人数 1黑马币 +1 收起 理由
俞帅明 + 1 除了十进制都要加前缀。

查看全部评分

5 个回复

正序浏览
十六进制前面需要写0X的
回复 使用道具 举报
应该是格式问题,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. }
复制代码
回复 使用道具 举报
十六进制前面要加十六进制修饰符0x,直接写FFFFFFFF识别错误的
回复 使用道具 举报
int类型是4个字节,所以用16进制表示的最大数字是每一位上全是1,即11111111 11111111 11111111 11111111.
用十六进制的书写方式就是0xFF FF FF FF.或许是你的书写错误吧。。注意一下前面的修饰符0x,这是告诉机器这是十六进制的数据,
回复 使用道具 举报
optimisticpig 来自手机 中级黑马 2014-3-31 07:10:01
沙发
前面加个0x,这么写0xFFFFFFFF试试
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马