前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >按位取反怎么运算_按位取反在线计算器

按位取反怎么运算_按位取反在线计算器

作者头像
全栈程序员站长
发布2022-09-21 10:42:02
2.1K0
发布2022-09-21 10:42:02
举报

大家好,又见面了,我是你们的朋友全栈君。

一、首先二进制在计算机的内存中是以补码的形式存储 二、正数的补码=原码=反码, 负数的反码=原码的取反(二进制数的符号位除外,一般来说在二进制的左边的最高位) 补码=反码+1 三、按位取反怎么算 按位取反:二进制的每一位都取反(符号位+数据位) 公式法: ~x=-(x+1) 举两个例子:~11=-(11+1)=-12 ~(-11)=10

公式法的内部是如何计算的呢: 以~11为例: ~11的计算步骤:

  1. 计算11的补码 转二进制:0 1011 计算补码:0 1011
  2. 按位取反:1 0100 (按位取反是在这进行的,即补码的形式进行按位取反) 注意:这里是补码
  3. 将转为原码: 取其反码(因为补码是负数):1 1011 末位加一:1 1100
  4. 符号位为1是负数,即-12

以~(-11)为例: ~(-11)的计算步骤:

  1. 计算-11的补码 转二进制:1 1011 计算补码:1 0101
  2. 按位取反:0 1010 (按位取反是在这进行的,即补码的形式进行按位取反) 注意:这里是补码
  3. 将转为原码: 正数补码就是原码:0 1010
  4. 符号位为0是正数,即10

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170468.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档