黑马程序员技术交流社区
标题:
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,写了个代码验证:
class test
{
public static void main(String[] args)
{
int k =0xffffffff;
System.out.println( Integer.toHexString(k+1));//结果是:0
System.out.println( Integer.toHexString(k-1));//结果是:fffffffe
}
}
复制代码
作者:
杨希
时间:
2014-3-31 09:41
十六进制前面需要写0X的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2