0x7FFFFFFFFFFFFFFF 是什么意思?

zhougonghenbang 2009-08-06 09:34:57
int last;

if (last < 0)
{
last = 0x7FFFFFFFFFFFFFFF;
}

0x7FFFFFFFFFFFFFFF是什么意思?

...全文
2179 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
conan19771130 2009-08-07
  • 打赏
  • 举报
回复
16进制数啊
dancingbit 2009-08-07
  • 打赏
  • 举报
回复
9223372036854775807这个是16进制转10进制的结果?
--------------------------------
算是吧,不过我一般说,这是那个数用十进制表示的结果。
zhougonghenbang 2009-08-06
  • 打赏
  • 举报
回复
哦!我是看别人的代码看到的。。。
9223372036854775807这个是16进制转10进制的结果?

我被弄迷糊了。。。。
十八道胡同 2009-08-06
  • 打赏
  • 举报
回复
0x开头的是16进制数
7就是0111
F就是1111
因为符号位的原因所以第一位是7
不过int的话,你的明显溢出了
Dobzhansky 2009-08-06
  • 打赏
  • 举报
回复
楼上精准
vrhero 2009-08-06
  • 打赏
  • 举报
回复 1
十六进制整数...2的64次方减1,即64位有符号整数的最大值...

1.这段代码是错的,溢出了...
2.如果要表示这个值,应该用常量long.MaxValue...

也就是说,如果我见到项目中出现这种代码是会骂人的...
wuyq11 2009-08-06
  • 打赏
  • 举报
回复
9,223,372,036,854,775,808;即十六进制的 0x8000000000000000至9,223,372,036,854,775,807;即十六进制的 0x7FFFFFFFFFFFFFFF
cstester 2009-08-06
  • 打赏
  • 举报
回复
简单的说, 那是内存的地址, 专业的说, 16进制数。
SQL77 2009-08-06
  • 打赏
  • 举报
回复
long a = 0x7FFFFFFFFFFFFFFF;
Console.Write(a);
SQL77 2009-08-06
  • 打赏
  • 举报
回复
是十六进制吧
dancingbit 2009-08-06
  • 打赏
  • 举报
回复
不过,给出的这个已经超出int的表示范围了。
dancingbit 2009-08-06
  • 打赏
  • 举报
回复
十六进制字面量。
Snowdust 2009-08-06
  • 打赏
  • 举报
回复
0x表示十六制数,
0x7FFFFFFFFFFFFFFF = (7FFFFFFFFFFFFFFF)H = (9223372036854775807)10

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧