String str = “13abf”; //定义一个String类型 名为 str的变量 并赋值 13abf
13abf的双引号有问题,需要重新写
int len = str.length; //定义一个int类型 名为 len的变量 值为 str.length() 获取长度 也就是5
str.length要带括号,不然无法编译通过
int sum = 0; //定义一个int类型 名为 sum 赋值为 0
for(int i=0;i<len;i++){ //定义一个for循环
char c = str.charAt(len-1-i); //定义一个char类型 名为c 值为 返回指定索引处的 char 值
int n = Character.digit(c,16); //定义一个int类型 名为n 值为 返回使用指定基数的字符 ch 的数值。
sum += n * (1<<(4*i)); //sum 加等于 n乘于(1左移(4乘于i))
}
因为是在循环 所以 i 在不断的自增,而sum在循环外部。所以sum在不停的记录结果。
sum的结果是80575 |