当前位置: 首页 > news >正文

【Java学习笔记】位运算

位运算


一、原码,反码,补码


二、位运算

1. 位运算符

2. 运算规则


三、运算方法代码示例

说明:由于数据类型是int类型,所有采用四个字节大小

// 位运算
public class BitOperator {// 编写一个main方法public static void main(String[] args) {// 推导过程// 1. 先得到 2的补码 => 2的原码 00000000 00000000 00000000 00000010//    2的补码 00000000 00000000 00000000 00000010// 2. 3的补码 3的原码 00000000 00000000 00000000 00000011//    3的补码 00000000 00000000 00000000 00000011// 3. 按位&//    00000000 00000000 00000000 00000010//    00000000 00000000 00000000 00000011//    00000000 00000000 00000000 00000010 & 运算后的补码//    运算后的原码 也是 00000000 00000000 00000000 00000010//    结果就是 2System.out.println(2 & 3); // 2// 推导// 1. 先得到 -2的原码 10000000 00000000 00000000 00000010// 2. -2的 反码 11111111 11111111 11111111 11111101// 3. -2的 补码 11111111 11111111 11111111 11111110// 4. ~-2操作 00000000 00000000 00000000 00000001 运算后的补码// 5. 运算后的原码 就是 00000000 00000000 00000000 00000001 => 1System.out.println(~-2); // 1// 推导// 1. 得到2的补码 00000000 00000000 00000000 00000010// 2. ~2操作 11111111 11111111 11111111 11111101 运算后的补码// 3. 运算后的反码 11111111 11111111 11111111 11111100// 4. 运算后的原码 10000000 00000000 00000000 00000011 => -3System.out.println(~2); // -3System.out.println(1 >> 2); // 0System.out.println(1 << 2); // 4System.out.println(4 << 3); // 4 * 2 * 2 * 2 = 32System.out.println(15 >> 2); // 15 / 2 / 2 = 3System.out.println(-10.4 % 3); // -1.4 近似值int i = 66;System.out.println(++i + i); // 134}
}

小结

一、对于 &|^~ 的运算

二、对于 >><< 的运算

  • 按照速方法速算结果即可

相关文章:

  • vos3000外呼系统怎么给普通用户开通播放下载录音权限?
  • CSS 字体背景波浪
  • Linux操作系统--静态库和动态库的生成and四种解决加载找不到动态库的四种方法
  • 【2025最新版】火鸟门户v8.5系统源码+PC、H5、小程序 +数据化大屏插件
  • 健康养生指南
  • CMake Error at build/_deps/glog-src/CMakeLists.txt:1 (cmake_minimum_required):
  • MCP和A2A是什么?
  • Android利用MediaCodec和GLSurfaceView录制视频
  • HttpSessionAttributeListener 的用法笔记250417
  • Spring Boot 动态热更新 HTTPS 证书的实现与原理
  • 对夹式V型球阀:原理、优势与工业应用全解析
  • 【nginx】nginx的目录结构分析
  • 从零开始学A2A四:A2A 协议的安全性与多模态支持
  • CS144 Lab1实战记录:实现TCP重组器
  • git分支操作
  • 【SpringBoot+Vue自学笔记】001
  • Mybaits 快速入门
  • ThingsBoard3.9.1 MQTT Topic(2)
  • 数字孪生城市技术应用典型实践案例汇编(22个典型案例)(附下载)
  • nginx中的代理缓存
  • 泰山、华海、中路等山东险企综合成本率均超100%,承保业务均亏损
  • 苏轼“胡为适南海”?
  • 澎湃·镜相第二届非虚构写作大赛初选入围名单公示
  • 国际能源署:全球电动汽车市场强劲增长,中国市场继续领跑
  • 男子退机票被收90%的手续费,律师:虽然合规,但显失公平
  • 习近平将出席中国—拉美和加勒比国家共同体论坛第四届部长级会议开幕式并发表重要讲话