今天偶尔看了一下这个方法,由于java不是太精通,所以有句看不大懂,原程序如下:
public static int digit(char ch, int radix) {
int value = -1;
if (radix >= Character.MIN_RADIX && radix <= Character.MAX_RADIX) {
int val = A[Y[((X[ch>>5]&0xFF)<<4)|((ch>>1)&0xF)]|(ch&0x1)];
int kind = val & 0x1F;
if (kind == DECIMAL_DIGIT_NUMBER) {
value = ch + ((val & 0x3E0) >> 5) & 0x1F;
}
else if ((val & 0xC00) == 0x00000C00) {
// Java supradecimal digit
value = (ch + ((val & 0x3E0) >> 5) & 0x1F) + 10;
}
}
return (value < radix) ? value : -1;
}其中,想请教一下:X[ch>>5]是什么意思?
public static int digit(char ch, int radix) {
int value = -1;
if (radix >= Character.MIN_RADIX && radix <= Character.MAX_RADIX) {
int val = A[Y[((X[ch>>5]&0xFF)<<4)|((ch>>1)&0xF)]|(ch&0x1)];
int kind = val & 0x1F;
if (kind == DECIMAL_DIGIT_NUMBER) {
value = ch + ((val & 0x3E0) >> 5) & 0x1F;
}
else if ((val & 0xC00) == 0x00000C00) {
// Java supradecimal digit
value = (ch + ((val & 0x3E0) >> 5) & 0x1F) + 10;
}
}
return (value < radix) ? value : -1;
}其中,想请教一下:X[ch>>5]是什么意思?
解决方案 »
- 请教一个问题,请高手帮忙回答,谢谢
- String类和StringBuffer类的区别,有点不理解???
- 计算出距当前时间100天后的日期时间,并用"XXXX年XX月XX日"的格式输出
- 一个关于SMTPClient的问题
- 隐藏解密文件
- 请问JB开发的Applet,如何直接载web中可以运行
- 我想找个合作者并送给帮我的人初学者的礼物
- 请教各位大侠,在VisalAge for Java 中怎么把JRadioButton添加到ButtonGroup
- 在ASP 中用JAVASCRIPT 怎么判断表单输入的日期是否正确?
- 如何在虚拟机栈中出现OOM异常
- 刚学JAVA就遇到一个问题,请高手帮下忙
- JTree如何编辑节点,大家帮忙看看
int i = ch>>5
x[i]