按位取反操作_按位取反末尾加一

按位取反操作_按位取反末尾加一编程时:~1输出结果为-2,~(-5)的输出结果为4,很是疑惑,通过查阅资料终于明白。首先~是取反操作,计算机存储时是按照补码存储。 ~1= -2计算步骤: 1的二进制表示——————————–00000001 按位取反—————————————-11111110

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

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

编程时: ~1 输出结果为 -2 ,~(-5)的输出结果为 4,很是疑惑,通过查阅资料终于明白。

首先~是取反操作,计算机存储时是按照补码存储。

 

~1 =  -2

计算步骤:

 1的二进制表示——————————–0000 0001

 按位取反—————————————-1111 1110   (计算机以补码形式存储,所以要求11111110的补码)

 求补码——————————————-1000 0010(11111110除符号位,其他位取反加一)

因此 ~1 =-2

再看负数取反操作 ~(-5)= 4

-5 的二进制表示 —————————————–1000 0101 (求补码)

-5的补码 —————————————————1111 1011

按位取反 —————————————————0000 0100 (等于4)

正整数的补码还是正整数的二进制表示,负整数的补码除符号位其他位取反加一,计算机内都以补码的形式存储

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

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

(0)
上一篇 2022年8月15日 下午1:00
下一篇 2022年8月15日 下午1:00


相关推荐

  • 【心算】2个两位数相乘。条件:十位相同,个位之和为10

    【心算】2个两位数相乘。条件:十位相同,个位之和为10346207-106.jpg两个两位数,满足以下2个条件:它们的十位数相同;它们的个位数之和为10。例如:76×74=5624在这个例子中,两个数的十位数都是7,而它们的个位数之和是6+4=10。我们可以采用【心算】个位是5的两位数的平方的方式。十位乘以(十位+1)的积,再拼接个位与个位相乘的积。76×74…

    2022年5月18日
    66
  • 柯西变异和自适应权重优化的蝴蝶算法[通俗易懂]

    柯西变异和自适应权重优化的蝴蝶算法[通俗易懂]文章目录一、理论基础1、蝴蝶优化算法2、改进的蝴蝶优化算法(1)柯西变异(2)自适应权重(3)动态切换概率策略(4)算法描述二、函数测试与结果分析三、参考文献四、Matlab仿真程序一、理论基础1、蝴蝶优化算法请参考这里。2、改进的蝴蝶优化算法为了改进蝴蝶算法容易陷入局部最优和收敛精度低的问题,本文从三个方面对蝴蝶算法进行改进。首先通过引入柯西分布函数的方法对全局搜索的蝴蝶位置信息进行变异,提高蝴蝶的全局搜索能力;其次通过引入自适应权重因子来提高蝴蝶的局部搜索能力;最后采用动态切换概率ppp平衡算

    2025年7月21日
    6
  • mybatis-plus id主键生成的坑

    mybatis-plus id主键生成的坑mybatis-plusid主键生成的坑简要说明错误解决方案一1.修改id字段类型2.调整数据库id字段类型解决方案二添加注解其他`type`类型介绍简要说明由于mybatis-plus会自动插入一个id到实体对象,不管你封装与否,所以有时候导致一些意外的情况发生默认是生成一个长数字字符串(编码不同可能结尾带有字母)错误estedexceptionisorg.apac…

    2022年6月17日
    86
  • java最长递增子序列_求数组最长递增子序列

    java最长递增子序列_求数组最长递增子序列[java]代码库packagecom.wzs;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;//求数组中最长递增子序列publicclassTest{publicstaticvoidmain(String[]args){inta[]={1,-1,2,-3,4,-5,6…

    2022年5月2日
    59
  • read函数的用法

    read函数的用法原文出自:https://blog.csdn.net/zbk840901528/article/details/7849644非常感谢网友的分享,对本人很有帮助,谢谢!!!read的用法read函数可以读取文件。读取文件指从某一个已打开地文件中,读取一定数量地字符,然后将这些读取的字符放入某一个预存的缓冲区内,供以后使用。使用格式如下:number=read(handle,buff…

    2022年6月22日
    301
  • rpm命令安装命令

    rpm命令安装命令1 安装软件的命令格式 rpm ivhfilename rpm root CENTOS100z08 rpm ivhhdparm 9 43 5 el7 x86 64 rpmwarning hdparm 9 43 5 el7 x86 64 rpm HeaderV3RSA SHA256Signat keyIDf4a80eb NOKEYPrepari 1 00 0

    2026年3月17日
    3

发表回复

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

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