【发布时间】:2010-12-15 11:45:41
【问题描述】:
我正在使用 Java 中的 LEFT SHIFT 运算符生成一些唯一的数字,并使用下面的按位 & 运算符进行验证。
// Number generation
public final static long UNIQUE_NUMBER8 = (long) 1 << 8;
public final static long UNIQUE_NUMBER9 = (long) 1 << 9;
public final static long UNIQUE_NUMBER10 = (long) 1 << 10;
直到
public final static long UNIQUE_NUMBER62 = (long) 1 << 62;
同样的验证,我正在使用以下条件, 其中 request_number 来自分配给 url 生成相同的号码 -
if ( request_number >= 0 && (request_number & UNIQUE_NUMBER10) != 0){
System.out.println("Valid");
}else{
System.out.println("Invalid");
}
但使用上述条件,我无法验证 1
请帮助我也使用上述或类似的逻辑生成唯一编号 并使用按位 & 运算符进行验证。
谢谢
【问题讨论】:
-
嗨。这是您的第七个问题,现在您应该掌握格式化的窍门。当您提出问题时,右侧有一个标有如何格式化的框。值得一读。此外,Ask a Question 框上方的 [?] 链接包含大量格式信息。
-
感谢 T.J Crowder 提供的信息。下次我会照顾它..
标签: java