博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
位运算符
阅读量:6408 次
发布时间:2019-06-23

本文共 1531 字,大约阅读时间需要 5 分钟。

/**

* 1字节=8位
* 1byte=8bit
* 1TB=1024GB 1TB=1000GB
*
* 1.原码
* 2.反码
* 3.补码
*
* 例子:
*
* 153 10进制
*
* 3*10的0次方 ==》 3
* 5*10的1次方 ==》 50
* 1*10的2次方 ==》 100
*
* 1001 2进制
* 1*2的0次方 ==》 1
* 0*2的1次方 ==》 0
* 0*2的2次方 ==》 0
* 1*2的3次方 ==》 8
* =============================
*         9
*
* 1+2=3 10进制的运算
*
* 0 0 0 0 0 0 0 1 1的补码
+ 0 0 0 0 0 0 1 0 2的补码
*==============================
* 0 0 0 0 0 0 1 1 结果 转换成10进制
* 01. 1*2的0次方 ==》 1
* 02. 1*2的1次方 ==》 2
*=================================
*           3
*
*
*
* 注意点
* 01.在计算机中 真正参数运算的是 补码! 只有0101
* 02.在java中所有的数字都是有符号
* 1
* 00000001 正数 最高位 为 0 负数 最高位 为 1 最高位就是最左边的数字
* 03.正数和0的反码和补码原码都是一致的!
* 04.负数的反码=符号位不变+其他位取反(0变1 1变0)
* 05.负数的补码=反码+1
*
* -2+1=?
*
* 求-2的源码
* 01. 0*2的0次方 ==》 0
* 02. 1*2的1次方 ==》 2
* 03. 最高位是1 ==》 -
* =================================
* 1 0 0 0 0 0 1 0 ==》-2的源码 需要转换成反码
* 1 1 1 1 1 1 0 1 ==》-2反码 需要转换成补码 =反码+1
* 1 1 1 1 1 1 1 0 ==》-2补码
*+ 0 0 0 0 0 0 0 1 ==》 1补码
*==================================
* 1 1 1 1 1 1 1 1 ==》结果的补码 发现是 负数 还需要转换成 反码=负数的补码-1
* 1 1 1 1 1 1 1 0 ==》结果的反码
* 1 0 0 0 0 0 0 1 ==》结果的源码
*==================================
* 01.最高位是 负数 ==》 -
* 02.1*2的0次方 ==》 1
*==================================
*           -1
*
*
* 位运算 (2进制的运算)
* 1.按位与 &    都充电状态==充电
* 2.按位或 |    有一个是充电状态==充电
* 3.按位异或 ^   有且只有一个是充电状态==充电
* 4.按位取反 ~   ~X  取x 的反位   1--->0     x=-x-1;
*
*
* 算术左移:  x<<y      x=x*(2的y次幂)
* 算术右移:  x<<y      x=x/(2的y次幂)   x为负数时,x最大为-1.
* 逻辑右移:  x为正数时可以为0.
*
*/

  应用案例:交换数值

  1. int a = 3;  
  2. int b = 2;  
  3. a ^= b;  
  4. b ^= a;  
  5. a ^= b;  
  6. 得到互相交换的结果

转载于:https://www.cnblogs.com/ak666/p/7853107.html

你可能感兴趣的文章
Windows Vista RTM 你准备好了么?
查看>>
Tensorflow Serving 模型部署和服务
查看>>
Java Web开发详解——XML+DTD+XML Schema+XSLT+Servlet 3.0+JSP 2.2深入剖析与实例应用
查看>>
topcoder srm 680 div1 -3
查看>>
具体数学第二版第四章习题(1)
查看>>
高效前端优化工具--Fiddler入门教程
查看>>
【翻译】我钟爱的HTML5和CSS3在线工具
查看>>
Java多线程学习(吐血超详细总结)
查看>>
css3 变形
查看>>
Win7 64bit 安装Mysql5 出错 无法启动服务。
查看>>
嵌入式 H264参数语法文档: SPS、PPS、IDR以及NALU编码规律
查看>>
初识Opserver,StackExchange的监控解决方案
查看>>
给大家讲解一下JavaScript与后台Java天衣无缝相结合
查看>>
探索HTML5之本地文件系统API - File System API
查看>>
javascript有用代码块(1)
查看>>
libevent 笔记
查看>>
PHP实现人人OAuth登录和API调用
查看>>
redis源码笔记 - initServer
查看>>
FindBugs工具常见问题
查看>>
ECSHOP报错误Deprecated: preg_replace(): The /e modifier is depr
查看>>