• Javaの位操作之规律集合



    public class Test {

    public static void main(String[] args){


    //System.out.println(~-3);//取反(单目运算符)~
    /*
    (0取反为-1)(-1取反为0)
    (1取反为-2)(-2取反为1)
    (2取反为-3)(-3取反为2)
    (3取反为-4)(-4取反为3)
    (4取反为-5)(-5取反为4)
    (5取反为-6)(-6取反为5)*/

    //System.out.println(7&8);//按位与(双目)&
    /*
    (任何数&0都为0)
    (偶数&1为0,奇数&1为1,0除外)【可判断奇偶数】
    */

    //System.out.println(15|1);//按位或(双目)|
    /*
    (未发现任何规律
    */

    //System.out.println(4^1);//按位亦或(双目)|
    /*
    (未发现任何规律
    */

    //System.out.println(2/2);
    //System.out.println(2>>1);//位左移(双目)|

    /*
    (左移一位,乘以2)
    (右移一位,除以2)
    */

    //求模操作
    StringBuilder sb = new StringBuilder();

    for(int i=1;i<=39;i++){
    if((i%5)==0){
    sb.append(",");
    }else{
    sb.append("0");
    }

    }

    //System.out.println(sb.toString());
    //判断奇偶1
    /*for(int i=1;i<=20;i++){
    if((i%2)==0){
    System.out.println(i+"是偶数");
    }else{
    System.out.println(i+"是奇数");
    }
    }*/

    //判断奇偶2
    for(int i=1;i<=20;i++){
    if((i&1)==0){
    System.out.println(i+"是偶数");
    }else{
    System.out.println(i+"是奇数");
    }
    }

    }



    private static String toFullBinaryString(int x) {
    int[] buffer = new int[Integer.SIZE];//Integer是32位的

    for (int i = (Integer.SIZE - 1); i >= 0; i--) {
    buffer[i] = x >> i & 1;
    }
    String s = "";
    for (int j = (Integer.SIZE - 1); j >= 0; j--) {

    s = s + buffer[j];
    }
    return s;
    }

    }

  • 相关阅读:
    面试题26:复杂链表的复制
    面试题25:二叉树中和为某一值的路径
    面试题24:二叉搜索树后序遍历
    面试题23:二叉树层序遍历
    面试题22:栈的压入,弹出序列
    面试题21:包含min函数的栈
    面试题20:顺时针打印矩阵
    面试题19:二叉树镜像
    plugin.go 源码阅读
    server.go 源码阅读
  • 原文地址:https://www.cnblogs.com/bvin/p/2791155.html
Copyright © 2020-2023  润新知