用java实现这个变量
假设代码如下所示:用java实现这个变量,java,algorithm,Java,Algorithm,假设代码如下所示: pattern_mask[pattern[i]] &= ~(1UL << i); pattern\u mask[pattern[i]&=~(1ULJava没有无符号long,但是1L是一个64位有符号long文本 工具书类 对于long,从-9223372036854775808到9223372036854775807,包括 如果整数文本的后缀是ASCII字母L或L(ell),则其类型为long;否则其类型为int。首选后缀L,因为字母L(e
pattern_mask[pattern[i]] &= ~(1UL << i);
pattern\u mask[pattern[i]&=~(1ULJava没有无符号long
,但是1L
是一个64位有符号long
文本
工具书类
-
- 对于
long
,从-9223372036854775808
到9223372036854775807
,包括
-
- 如果整数文本的后缀是ASCII字母
L
或L
(ell),则其类型为long
;否则其类型为int
。首选后缀L
,因为字母L
(ell)通常很难与数字1
(一)区分
关于计数操作数的掩蔽
移位计数被屏蔽:对于int
shift,只有较低的5位,对于long
shift,只有较低的6位
下面的代码片段显示了由于这种原因,在1
上换档与在1L
上换档是如何不同的
System.out.println(1 << 1); // prints "2"
System.out.println(1 << 33); // prints "2"
System.out.println(1L << 33); // prints "8589934592"
System.out.println(1L << 65); // prints "2"
System.out.println(1您应该接受一些答案