按位取反运算符_按位取反运算符的运算举例

按位取反运算符_按位取反运算符的运算举例一、定义取反操作符是位运算符的中一个,作用是按位补运算符翻转操作数的每一位。二、举例说明正数:~(6)6的二进制表示00000110按位取反11111001说明:在计算机中,正数用


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

一、定义

取反操作符是位运算符的中一个,作用是按位补运算符翻转操作数的每一位。

二、举例说明

正数:~(6) 6的二进制表示 0000 0110

                                          按位取反  1111 1001    说明:在计算机中,正数用原码表示,负数使用补码存储,

                                                                                        首先看最高位,最高位1表示负数,0表示正数。

                                                                                         此计算机二进制码为负数,最高位为符号位。

             根据补码得到原码,补码-1:1111 1000

      除最高位符号位外,其余位取反:1000 0111=-7

所以结果是~6=-7

负数:~(-6) -6的二进制表示  1000 0110              说明:在计算机中,负数使用二进制补码存储。

                                   反码  1111 1001 

计算机中存储的二进制补码 1111 1010

                                 ~取反  0000 0101 

所以结果是~(-6)=5

三、总结

            在计算机中负数是按照二进制的补码存储的,所以当最高位为1的时候,其实这是负数的补码,这一点很重要。          

 

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

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

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


相关推荐

  • MinGW安装过程

    MinGW安装过程一. 下载MinGW官网下载地址:http://sourceforge.net/projects/mingw/二. 安装1. 双击下载好的压缩文件。 2. 然后出现如下界面,点击install(安装)开始安装。 3.指定安装参数选择(安装目录,用户目录选择)后,点击Continue继续下一步。 4.如下界面是下载和设置MinGW的安装配置

    2022年4月9日
  • 集合的定义_集合的概念知识点

    集合的定义_集合的概念知识点确定性给定一个集合,任给一个元素,该元素或者属于或者不属于该集合,二者必居其一,不允许有模棱两可的情况出现。互异性一个集合中,任何两个元素都认为是不相同的,即每个元素只能出现一次。有时需要对同一元素出

    2022年8月4日
  • PetShop 4.0 官方详解

    PetShop 4.0 官方详解Microsoft.NETPetShop4:将ASP.NET1.1应用程序迁移到2.0发布日期:2006-5-9|更新日期:2006-5-9适用于:Microsoft.N

    2022年7月2日
  • Python二级备考笔记4 同心圆

    Python二级备考笔记4 同心圆1Turtle绘图题:同心圆类型:Turtle绘图‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪

    2022年7月6日
  • json_decode的结果是null

    json_decode的结果是null一、前言      突然发现一个接口出了问题,经过排查之后发现是json_decode($str,true)的问题,返回竟然是null。这个问题大家可能都碰到过,出现问题的原因就那么几种,再次记录一下吧二、原因1、首先使用json_last_error确定问题$arrDataList=json_decode($content…

    2022年7月17日
  • creo每次都要配置config_电脑config设置

    creo每次都要配置config_电脑config设置前言每个测试用例都应该有config部分,可以配置用例级别。比如name、base_url、variables、verify、export等等案例演示fromhttprunnerimport

    2022年7月29日

发表回复

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

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