java运算符 与(&)、非(~)、或(|)、异或(^) (转)

出自:https://www.cnblogs.com/yesiamhere/p/6675067.html

一、根据公式将一个十进制数字,转为二进制数字:


二、二进制转为十进制,公式:

三、异或运算^

四、位与运算&

五、位或运算 | 

六、位非运算符~

需要明白一点的是,在计算机中 正数,负数都是通过补码的形式保存的,而正数的补码是其本身的原码,而负数的补码则要根据其绝对值的原码转化为反码,然后通过加1的操作得到补码的

正数~位非操作后,按规则是得到一个负数吗?按下面的算法就是如此

~操作后,得到的二进制数字,就是-6在内存中的存储形式。而补码减一、逐个取反,得到的是她的绝对值而已。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 《霍乱时期的爱情》中,阿里萨与菲儿米娜年轻时产生过一段甜蜜的爱情,在爱情伊始,二人暂别的一段时间里,彼此凭着对对方...
    古米莱阅读 573评论 0 1
  • 持续集成部署 前期对于推送的UI自动化已经实现了半自动化,当前做的工作就是彻底摆脱人力,实现全自动化,就是现在正在...
    hellokitty小丸子阅读 187评论 0 2
  • 这几天连续看了几期房间改造的节目,节目的名字叫--暖暖的新家。 印象最深的是一家北京人的生活,真真是把我的对北京人...
    想想看看吧阅读 762评论 2 4
  • 带买瑜伽卡的小姐姐去瑜伽馆。 阿硕陪我去的。 吃了鸡丝肉饼,铁板烤肠。 喝了芒果冰麦。 陪阿硕买烤冷面。 卖烤冷面...
    沈多意的亲妈阅读 319评论 0 1