11.位运算符:什么是位运算符???位运算符共有哪七种???位运算符和逻辑运算符的区别是什么???

学习:第7遍


1.什么是位运算符???位运算符共有哪七种???

位运算符是针对二进制的位进行运算
先将值转换为二进制后进行按位运算

7种位运算符:
——》>> 右移
——》<< 左移
——》>>> 无符号右移
——》&按位与
——》|按位或
——》~按位取反
——》^ 按位异或


2.位运算符和逻辑运算符的区别是什么???

逻辑运算符是针对布尔值进行运算
位运算符是针对二进制数的位进行运算


public class Test {  public static void main(String[] args){// 5二进制为00000000 00000000 00000000 00000101int a = 5; // 8二进制为00000000 00000000 00000000 00001000int b = 8; // 与:两位都为1,则为1,否则为0// 00000000System.out.println("a & b : "+(a & b)); // 或:只要有一个1,则为1,否则为0// 00001101System.out.println("a | b : "+(a | b)); // 按位取反:如果为1,则为0,如果为0,则为1// 11111111 11111111 11111111 11111010//这是负数,补码=反码+1,反码就是5+1=6,即-6System.out.println("~a  : "+(~a)); //异或:相同则为0,不同则为1//00001101System.out.println("^a  : "+(a^b)); //左移:向左移指定的位数,末尾补0//00010100System.out.println("a<<2 : "+(a<<2)); //右移:向右移指定的位数,高位补符号位//00000001System.out.println("a>>2 : "+(a>>2)); //无符号右移:向右移指定的位数,高位补0System.out.println("a>>>2 : "+(a>>>2));}
}

11.位运算符:什么是位运算符???位运算符共有哪七种???位运算符和逻辑运算符的区别是什么???相关推荐

  1. java的7种位运算符

    java的7种位运算符 1 概述 2 七种位运算符的运算规则 2.1 &按位与运算符 2.2 |按位或运算符 2.3 ~取反运算符 2.4 ^异或运算符 2.5 <<左移运算符 2 ...

  2. python按位处理二进制文件_对如何在python shell中对16位二进制数执行按位运算感到困惑...

    我正在学习python中的按位运算符,因此我尝试在shell中进行一些实验. 我尝试使用8位数字进行位操作,这似乎正常工作,但是如果我尝试使用16位数字,则会发生这种情况: >>> ...

  3. Java黑皮书课后题第3章:**3.9(商业:检验ISBN-10)ISBN-10由10个个位整数d1d2d3d4d5d6d7d8d9d10组成,最后一位d10是校验和,输入前9个数,显示10位ISBN

    **3.9(商业:检验ISBN-10)ISBN-10由10个个位整数d1d2d3d4d5d6d7d8d9d10组成,最后一位d10是校验和,输入前9个数,显示10位ISBN 题目 题目概述 运行示例 ...

  4. 假设指令字长为16位,操作数的地址码为6位,指令有零地址、一地址、二地址三种格式......

    假设指令字长为16位,操作数的地址码为6位,指令有零地址.一地址.二地址三种格式.  (1)设操作码固定,若零地址指令有M种,一地址指令有N种,则二地址指令最多有几种?  (2)采用扩展操作码技术,二 ...

  5. c语言int16位数据范围,c语言中int取值范围为16位指的是什么16位

    1.c语言中int取值范围为16位指的是什么16位 计算机用二进制表示数值,最小单位就是位(bit),可以储存0或1,16位就是有16个储存0或1的位,其中左边第一位是符号位,0代表+ .1代表-. ...

  6. Java 位运算理解 Java中的位移运算整理 Java右移n位 Java左移n位

    Java 位运算理解 Java中的位移运算整理 Java右移n位 Java左移n位 一.概述 1.在浏览一篇文章时,看到一个介绍 ,使用位移操作替代乘除法 ,若位移多位该怎么计算呢?  二.代码理解 ...

  7. 无法安装64位版本的office_手机微信有两个版本,32位和64位,你的微信是多少位?...

    之前我就为大家分享了,如何查看自己的微信是32位还是64位,我们只需要在微信的设置-关于微信,进入后我们只需要将版本号上的微信图标双击就能查看了,如下图所示: 如果你的微信这里显示为 armeabi- ...

  8. 实例七— 8位移位寄存器的设计

    实例七 8位移位寄存器的设计(基于Robei工具的8位移位寄存器的设计) 4.1.1. 本章导读 设计目的 要求掌握8位移位寄存器原理,并根据原理设计8位移位寄存器模块以及设计相关testbench, ...

  9. 借由AI招聘软件,这位CEO 48h 内从4000名求职者中锁定那一位

    借由AI招聘软件,这位CEO 48h 内从4000名求职者中锁定那一位 本文作者:张利 2017-05-31 23:35 导语:Freeman,作为公司CEO并且曾经担任过无数重要职位,这时也不得不耗 ...

最新文章

  1. 正确认识Arrays.asList方法
  2. 天池项目总结,特征工程了解一下!(文末送书)
  3. win10开启telnet客户端
  4. oracle11g备份出错,Oracle 11g备份导入12c错误
  5. java 对象回收_如何处理JAVA大量对象回收问题?
  6. java.util.Random 类的 nextInt(int num )
  7. 唐诗辑注 —— 逢雪宿芙蓉山主人、十五夜望月、小儿垂钓
  8. ios换肤思想,及工具类
  9. Xshell、Xftp免费版获取教程
  10. 31.Altera PLL ip核的调用
  11. 关于DNF的多媒体包NPK文件的那些事儿(3) - IMGV2
  12. Unity预览代码中文乱码解决方案
  13. BNUOJ-4049-四叉树
  14. 电脑W ndoWs未能启动怎么办,Win7系统电脑开机显示“Windows未能启动”的解决方法...
  15. intel vPro LMS模块 Linux环境编译
  16. 快速屏蔽百度热榜百度广告百度推广
  17. 如何用批处理文件删除某个文件
  18. 关于LCD1602液显的使用细则
  19. 人工智能为代表的新一轮科技革命和产业变革正在重构全球创新版图
  20. 编写一个程序。要求输入5个学生的成绩(从0到100的整数)并将这5个数保存到文件“data.txt”中,然后再编写一个程序,从文件“data.txt”中读取这5个学生的成绩,计算并输出他们的平均数,然

热门文章

  1. ES6——数组数据去重
  2. 防火墙(ASA)的基本配置与远程管理
  3. 《奇点临近》的一些优秀读后感
  4. 深入浅出地讲解麦克斯韦方程组
  5. 大数据开源框架技术汇总
  6. CF 614 C Peter and Snow Blower (海伦公式、n个顶点绕圆扫过的最大面积)
  7. 学习数学建模算法与应用【数据预处理】
  8. 一个快速写PRD的方法
  9. JAVA开发运维(关于渗透测试与漏洞修复)
  10. 【Java】基本类型