Java取余运算[通俗易懂]

Java取余运算[通俗易懂]inta=6;~a=?Java中运算都是以补码进行计算的,6的原码为00000000000000000000000000000110,正数的补码=反码=原码所以补码也是00000000000000000000000000000110,然后进行取反操作变成了11111111111111111111111111111001,…

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

int a = 6;

~a = ?

Java中运算都是以补码进行计算的,6的原码为 00000000  00000000   00000000   00000110,正数的补码 = 反码 = 原码

所以补码也是 00000000  00000000   00000000   00000110,然后进行取反操作变成了 11111111 11111111 11111111 11111001,

计算机是以补码进行计算的,我们最终看到的是原码。

所以将得到的数值变成原码,首先因为取反后符号位变成了1,补码等于反码+1,所以反码为 11111111 11111111 11111111 11111000,原码为 10000000 00000000 00000000 00000111

所以~a = -7

int a = -8

~a = ?

-8的原码为 10000000 00000000 00000000 00001000,反码为 11111111 11111111 11111111 11110111,补码为 

11111111 11111111 11111111 11111000,然后对补码进行取反为 00000000  00000000 00000000  00000111,因为取反之后的数值变成了正数,原码 = 补码

所以 ~a = 7

 

结论  ~n = -(n + 1)

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

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

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


相关推荐

  • QueryInterface详解 COM

    QueryInterface详解 COMQueryInterface接口查询IUnknown:      所有的COM接口均需要继承IUnknown接口。因此,若某个用户拥有一个IUnknown接口指针,它并不需要知道它所拥有的接口指针到底是什么类型的,而只需要通过此接口就可以用来查询其他接口就行了。      由于所有的COM接口都继承了IUnknown,每个接口的vbtl的前三项都是QueryInterface,A

    2022年6月29日
  • 微机原理与接口技术重要的知识点总结_微机原理与接口技术戴胜华

    微机原理与接口技术重要的知识点总结_微机原理与接口技术戴胜华概述8086有16位寄存器和16位外部数据总线,具有20位地址总线,可寻址1MB地址空间80286提供了24位基地址Intel80386处理器是IA-32结构系列中的第一个32位处理器。该处理器有32位地址总线,能支持多至4GB的物理存储器,把分页引进了IA-32结构,并行操作,分页就是一种保护模式80486在IA-32处理器的芯片中引入了缓存,也是第一次把x87FPU(浮点处理…

    2022年10月2日
  • 黑盒测试方法的选择策略_选择策略

    黑盒测试方法的选择策略_选择策略

    2022年10月3日
  • 用GDB调试程序(一)

    用GDB调试程序(一)

    2021年12月5日
  • pip怎么卸载安装包_pip怎么卸载

    pip怎么卸载安装包_pip怎么卸载PythonPipcommandprovidessearch,install,update,uninstallpackages.Wecanusepipcommandtouninstallpackageseasilyeventherearesomealternativeslikeeasy_install.PythonPip命令提供搜索,安装,更新,…

    2022年10月19日
  • CAN总线学习笔记(2)- CAN协议数据帧与遥控帧

    CAN总线学习笔记(2)- CAN协议数据帧与遥控帧依照瑞萨公司的《CAN入门书》的组织思路来学习CAN通信的相关知识,并结合网上相关资料以及学习过程中的领悟整理成笔记。好记性不如烂笔头,加油!1CAN协议中的帧在了解CAN总线的通信机制之前,首先需要了解CAN协议中五种类型的帧结构:数据帧遥控帧错误帧过载帧帧间隔在讲述五种帧结构的过程中,穿插讲述CAN总线的通信机制。2数据帧与遥控帧在CAN协议中…

    2022年6月28日

发表回复

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

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