java按位取反运算符_二进制按位取反

java按位取反运算符_二进制按位取反“~”运算符在c、c++、java、c#中都有,要弄懂这个运算符的计算方法,首先必须明白二进制数在内存中的存放形式,二进制数在内存中是以补码的形式存放的。另外正数和负数的补码不一样,正数的补码,反码都是其本身,既:正数9(二进制为:1001)在内存中存储为01001,必须补上符号位(开头的0为符号位)。补码为01001反码为01001,其中前面加的0是符号位,负数的

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

“~”运算符在c、c++、java、c#中都有,要弄懂这个运算符的计算方法,首先必须明白二进制数在内存中的存放形式,二进制数在内存中是以补码的形式存放的。


另外正数和负数的补码不一样,正数的补码,反码都是其本身,既:

正数9(二进制为:1001)在内存中存储为01001,必须补上符号位(开头的0为符号位)。

补码为01001

反码为01001,其中前面加的0是符号位,负数的符号位用1表示


负数-1(二进制为:0001)在内存中存储为10001,开头的1为符号位,在内存中存放为,11111(负数的补码是:符号位不变,其余各位求反,末位加1)既得到11111。

补码为11111

反码为11110


负数的补码是:符号位不变,其余各位求反,末位加1 ,既-1的补码为11111

反码是:符号位为1,其余各位求反,但末位不加1 ,既-1的反码为11110


也就是说,反码末位加上1就是补码


————————————————————————————————————————————


弄懂了上述情况后,如何计算就好办了


假设有一个数~9,计算步骤如下,9的二进制为:1001


其补码为01001

对其取反10110(“~”运算符取反后得到这个数),现在需要换成二进制原码用来输出,既先减1,然后取反得11010,符号位为1是负数,既9使用了按位运算符“~”后得到-10。


原码是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • docker前端独立部署_前后端分离静态资源部署

    docker前端独立部署_前后端分离静态资源部署提示:本次部署采用centos7服务器,使用nginx进行反向代理,运行docker容器完成上线。小白看完这篇都会了!

    2022年10月11日
    0
  • jenkins拉取gitlab代码_git提交远程仓库命令

    jenkins拉取gitlab代码_git提交远程仓库命令前言python自动化的脚本开发完成后需提交到git代码仓库,接下来就是用Jenkins拉取代码去构建自动化代码了新建项目打开Jenkins新建一个自由风格的项目源码管理Repository

    2022年7月28日
    15
  • docker部署web项目_小钢炮docker安装web

    docker部署web项目_小钢炮docker安装web前言前面我们运行的容器并没有一些什么特别的用处。接下来让我们尝试使用docker构建一个web应用程序。我们将在docker容器中运行一个PythonFlask应用来运行一个web

    2022年7月29日
    2
  • linux中安装程序的命令是,Linux安装软件命令是什么

    Linux安装软件命令是什么一、使用dpkg命令安装deb安装包文件Debian软件包命名遵循下列约定:-.deb安装步骤:1、找到相应的软件包,比如xx.deb,下载到本机某个目录;2、cdxx.deb所在的目录;3、sudodpkg-ixx.deb。卸载步骤:1、sudodpkg-rxxSoftName。使用apt在线安装、卸载sudoaptinstallsudoapt…

    2022年4月10日
    52
  • 精选推荐最新10个优秀源码下载网站超值收藏

    精选推荐最新10个优秀源码下载网站超值收藏以下十个网站是经本人精心收集,亲身体验过,才推荐给大家的。1.源码之家http://www.mycodes.net;;国内流量最大的源码下载站,下载点较多,速度一般,比较稳定,死链少2.果核网https://www.guohew.cn新兴的源码下载站,下载速度快.,源码更新速度较快、源码较全,还有模板、素材下载及一些不错的技术文章,是个值得收藏的站点!3.源码网http://www.yuanmawang.com新崛起的专业网站源码下载门户站,更新速度快较稳定,死链少,下载速度快….

    2022年7月20日
    36
  • smokeping网络监控

    smokeping网络监控一、smokeping介绍我们在选择机房的时候,如何知道这个机房的网络情况,这个时候就要用到网络监控软件:smokeping本文主要介绍如何使用smokeping来监控idc机房的网络质量情况,从

    2022年7月3日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号