取一个整数 a 从右端开始的 4 ~ 7 位。 程序分析:可以这样考虑: (1) 先使 a 右移 4?

取一个整数 a 从右端开始的 4 ~ 7 位。
程序分析:可以这样考虑:
(1) 先使 a 右移 4 位。
(2) 设置一个低 4 位全为 1, 其余全为 0 的数。可用 ~(~0<<4)
(3) 将上面二者进行 & 运算。

public class Prog32{
public static void main(String[] msg){
// 输入一个长整数
Scanner scan = new Scanner(System.in);
long l = scan.nextLong();
scan.close();
// 以下截取字符
String str = Long.toString(l);
char[] ch = str.toCharArray();
int n = ch.length;
if(n<7)
System.out.println(" 输入的数小于 7 位! ");
else
System.out.println(" 截取的 4~7 位数字: "+ch[n-7]+ch[n-6]+ch[n-5]+ch[n-4]);
}
}
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网