IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 18_位运算符(了解) -> 正文阅读

[数据结构与算法]18_位运算符(了解)

18_位运算符

位运算符(了解)

  • 就是对二进制数进行运算。在工作中用的也比较少,只要知道有几个符号和原理就可以了。

  • & 表示按位与运算符,按照二进制位进行与运算,同1为1,一0为0。把1理解为真,把0理解为假,就和之前所说的逻辑运算符逻辑与是一样的了。

  • | 表示按位或运算符,按照二进制位进行或运算,一1为1,同0为0。把1理解为真,把0理解为假,就和之前所说的逻辑运算符逻辑或是一样的了。

  • ~ 表示按位取反运算符,按照二进制位进行取反,1为0,0为1。对二进制位进行的运算。

  • ^ 表示按位异或运算符,按照二进制位进行异或运算,同为0,不同为1。在将常见进制的时候用^代表次幂。在讲Java程序常见错误的时候,一般 ^ 指向哪里就是哪里错了。--------------->最不容易被记住的运算符

  • 按位异或的规则有点像领结婚证的规则:相同性别为假,不同性别为真。相同的性别不能领,不同性别可以领。按位与当作逻辑与,按位或当作逻辑或,按位取反当作逻辑非,按位异或就想想领结婚证的故事。

    /*
    	编程实现位运算符的使用
     */
     public class BitTest {
    	 
    	 public static void main(String[] args) {
    		 
    		 // 1、声明两个byte类型的变量并初始化		使用byte类型是为了用8位的二进制数
    		 byte b1 = 11;
    		 byte b2 = 13;
    		 // 2、打印变量的数值
    		 System.out.println("b1 = " + b1);
    		 System.out.println("b2 = " + b2);
    		 
    		 System.out.println("------------------------");
    		 // 3、实现位运算符的使用
    		 // b1 的二进制为: 0000 1011
    		 // b2 的二进制为: 0000 1101
    		 System.out.println(b1 & b2);	// 按位与		同1为1,一0为0		0000 1001	=>	转为十进制为:9
    		 System.out.println(b1 | b2);	// 按位或		一1为1,同0为0		0000 1111	=>	转为十进制为:15
    		 System.out.println(~b1);		// 按位取反		0为1,1为0			1111 0100	=>	转为十进制为:-12
    		 // 二进制	1111 0100转为十进制 => 先减1:1111 0011	=> 按位取反:0000 1100 => 转为十进制为:12 => 添加符号:-12
    		 System.out.println(~b2);		// 按位取反		0为1,1为0			1111 0010	=>	转为十进制为:-14
    		 // 二进制	1111 0010转为十进制 => 先减1:1111 0001	=> 按位取反:0000 1110 => 转为十进制为:14 => 添加符号:-14
    		 System.out.println(b1 ^ b2);	// 按位异或		同为0,不同为1		0000 0110	=>	转为十进制为:6
    	 }
     }
    
  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-12-15 18:33:00  更:2021-12-15 18:35:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 16:58:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码