zoukankan      html  css  js  c++  java
  • Java50道经典习题-程序32 左移右移

    题目:取一个整数a从右端开始的4~7位。
    分析:比如取123456789从右端开始的4~7位即:3456
    (1)先使a右移4位。
    (2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)
    (3)将上面二者进行&运算。

     1 import java.util.Scanner;;
     2 public class Prog32{
     3     public static void main(String[] args) {
     4         Scanner scan=new Scanner(System.in);
     5         System.out.println("请输入一个大于等于7位的长整形:");
     6         long l=scan.nextLong();
     7         scan.close();
     8         String str=Long.toString(l);//将长整形数字转换成字符串
     9         char ch[]=str.toCharArray();//将字符串转变成字符数组
    10         if(ch.length<7) {
    11             System.out.println("输入的数小于7位");
    12         }else {
    13             System.out.println("截取的4~7位数字为:"+ch[ch.length-7]+ch[ch.length-6]+ch[ch.length-5]+ch[ch.length-4]);
    14         }
    15     }
    16 }
    17 /*运行结果
    18 请输入一个大于等于7位的长整形:
    19 123456789
    20 截取的4~7位数字为:3456
    21 */
  • 相关阅读:
    关于CString与VARIANT(CComVariant)之间的转化
    关于_T()说明
    关于COM组件调用
    关于ATML信号定义的理解-1
    关于DOM的事件操作
    javascript(二)
    javascript(一)
    进程.线程.协程之间的区别?
    CSS
    HTML 浅层漫谈
  • 原文地址:https://www.cnblogs.com/parkour1026/p/10796695.html
Copyright © 2011-2022 走看看