美文网首页
Java中的非运算~

Java中的非运算~

作者: 笔头还没烂 | 来源:发表于2020-11-11 01:54 被阅读0次

涉及到的概念:原码、补码
涉及到的公式: (1)正数的原码 = 补码;(2)负数的 补码 = ( 原码 - 1 )再取反

例如:5
原码是:00000000 00000000 00000000 00000101
补码是:00000000 00000000 00000000 00000101(计算机内存储)

例如:-5
5的原码是:00000000 00000000 00000000 00000101
-5的补码是: 11111111 11111111 11111111 11111011(减1取反)

知道怎么求补码之后,非运算是在算出补码的基础上,将补码转成原码,即高位不变,取反加1(与求补码的过程相反)。

例如:求 ~10
10的原码:00000000 00000000 00000000 00001010
~10的补码:11111111 11111111 11111111 11110101(直接取反即可)
~10的原码:10000000 00000000 00000000 00001011(高位不变,取反加1)

相关文章

  • Java中的非运算

    ~运算: 1.符号位不变,按位取反 2.符号位为0(整数):取反的结果-1,符号位为1(负数),取反结果+1 3....

  • Java中的非运算~

    涉及到的概念:原码、补码涉及到的公式: (1)正数的原码 = 补码;(2)负数的 补码 = ( 原码 - 1 )再...

  • 面试精选之位操作问题集锦

    Java 中位运算符有与(&)、或(|)、非(~)、异或(^)、左移(<<)、右移(>>)、无符号右移(>>>),...

  • java位运算

    Java 位运算(移位、位与、或、异或、非) Java提供的位运算符有:左移( << )、右移( >> ) 、无符...

  • 位运算(位掩码BitMask)的简单应用场景浅析

    在Java中,位运算符有:与(&)、非(~)、或(|)、异或(^)、移位(<< 和 >>)、无符移位(<<< 和 ...

  • Java中的位运算

    无整理 不简书 Java中的位运算符有 &(与),|(或),~(非),^(异或),>>(有符号右移),<<(左移)...

  • java ~运算符 非运算

    参考来源:https://www.cnblogs.com/yesiamhere/p/6675067.html计算子...

  • Java的运算符

    Java有4大类运算符:算术运算、位运算、关系运算和逻辑运算。 运算符的优先级 模运算符 Java中,模运算符不止...

  • 【Java】位运算符

    1、Java中的位运算符(操作符) 位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看...

  • Java基础面试题

    符号 ~ 输出是什么? “~” 是位运算符,“非”的意思。平时项目中用到位运算符的时候的确很少:Java 运算符(...

网友评论

      本文标题:Java中的非运算~

      本文链接:https://www.haomeiwen.com/subject/bnwsbktx.html