首页 > 其他分享 >1.8 位运算符

1.8 位运算符

时间:2022-11-06 12:12:46浏览次数:44  
标签:运算 0010 1.8 运算符 位非 1010

1.8 位运算符

/* 例1.87-1: 位运算符 */
public class Operator05 {
    public static void main(String[] args) {
        /* 位的与或非运算
        A = 0010 1010
        B = 1010 1100
        ---------------
        A & B = 0010 1000     // 位与运算, 同为1则为1, 否则则为0
        A | B = 1010 1110     // 位(bit)或运算, 有1个是1则为1, 全为0才为0

        A^B = 1100 0110     // 位异或运算, 相同为0, 不同为1

        ~A = 1101 0101      // 位非运算
        ~B = 0101 0011      // 位非运算
         */

        /* 位的左移与右移
        a << n : 左移n位, 等同于 a*(2^n)
        a >> n : 右移n位, 等同于 a/(2^n)

        位运算, 效率极高
         */
        // 题01: 如何最快地计算2^4    --> 使用位运算
        int a = 2;
        System.out.println(a);
        System.out.println(a<<3);
        System.out.println(Math.pow(a, 4));
        // a << 1 = Math.pow(a, 2);
        // a << 3 = Math.pow(a, 4);
    }
}

1.8.1 属性

位逻辑运算符 简要
~ 位非操作
& 位与操作
` `
位移动运算符 简要
a << n 向左移动n位
a >> n 向右移动n位

标签:运算,0010,1.8,运算符,位非,1010
From: https://www.cnblogs.com/Yiero/p/16862352.html

相关文章

  • 1.7 逻辑运算符
    1.7逻辑运算符/*例1.7-1:逻辑运算符*/publicclassOperator04{publicstaticvoidmain(String[]args){booleana=true;booleanb=f......
  • C语言运算符优先级
    C语言的运算符包括单目运算符、双目运算符、三目运算符,优先级如下:第1优先级:各种括号,如()、[]等、成员运算符.;第2优先级:所有单目运算符,如++、–、!、~等;第3优先级:乘法运算......
  • 【Python零基础入门篇 · 4】:字符串的运算符、下标和切片
    字符串名称中文名称作用举例str字符串字符串“hello”,”loveyou”,.......字符串的运算符:+*innotin字符串的运算符作用举例结果......
  • 01_变量与运算符
    第二章:Java基础语法数据类型01、变量运算符02、程序流程控制03、课后练习题一、Java程序基本结构1.1基本结构Java程序基本结构示例代码:  后面全是资料:  I......
  • JavaSE—运算符
    一、算术运算符运算符数学含义示例+加a+b-减a-b,-b*乘a*b/除a/b%取模a%b++自增a++,++a--自减a--,--a 二、比较运算符运......
  • Python运算符 成员运算符、身份运算符,三目运算符
    目录​​前言​​​​一.成员运算符​​​​1.介绍​​​​2.成员运算符使用​​​​二.身份运算符​​​​1.介绍​​​​2.身份运算符使用​​​​三.三目运算符​​​​1......
  • JAVA并发容器-ConcurrentHashMap 1.7和1.8 源码解析
    HashMap是一个线程不安全的类,在并发情况下会产生很多问题,详情可以参考​​HashMap源码解析​​;HashTable是线程安全的类,但是它使用的是synchronized来保证线程安全,线程竞争......
  • 三目运算符
    pythonpythonpython"""1、现在有一个列表li=[11,21,4,55,6,67,123,54,66,9,90,56,34,22],请将大于5的数据过滤出来,然后除以2取余数,结果放到一个生成器中2、定......
  • ES6扩展运算符的常用场景
    对象中的扩展运算符(…)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中1、复制数组或者对象此方法只能是第一层数据的拷贝,多层数据该方法失效,因为是浅拷贝const......
  • 系统自带模版在 emlog pro 1.8.0 底部信息错位问题暂时的解决方案
    问题描述作为一名emlog爱好者,笔者闲暇时间经常为emlog系统的Github仓库里(https://github.com/emlog/emlog)提pr和修修补补,就像其他知名的开源软件有源源不断的世......