美文网首页
关于取反

关于取反

作者: 四川孙一峰 | 来源:发表于2017-04-30 17:25 被阅读0次

~这是按位取反的符号,它用于输出的值和进行计算的值不一样。

1.如果是用于二进制符号的运算(&,|等),比如5这个数字,二进制表示为00000101,按位取反为11111010,如果要将它做这样的运算:~5&3,那么就直接用11111010与00000011进行计算,答案为2。

2.其他情况,比如要输出,5按位取反后为11111010是一个反码,符号位为1所以原码为负数,要按其原码进行输出,原码的绝对值取反加1为反码,所以我们将反码减1取反就为原码的绝对值也就是00000110为6,所以~5 = -6.

相关文章

  • 关于取反

    ~这是按位取反的符号,它用于输出的值和进行计算的值不一样。 1.如果是用于二进制符号的运算(&,|等),比如5这个...

  • 如何将其它数据类型转换为布尔类型

    Boolean([value]) ![value] 把指定的值转换为布尔类型后取反 !![value] 取反再取反...

  • Swift - 位运算符

    位运算符 取反运算 位取反运算符(~) 是对所有位的数组进行取反 0000 1111 取反操作后变成 1111 0...

  • 取反

    人总有角度, 总会发现时代的缝隙, 任何不属于主观的都在冲击我们, 假装平静。 生活习惯折射, 人更善于反射, 成...

  • 强大的位运算符

    位取反运算符 位取反运算符(~)是对所有位的数字进行取反操作位取反运算符.png 位与运算符 位与运算符(&)可以...

  • 为什么 a = 2;a = ~a;输出为什么是-3

    char a=2; a=0000 0010 ~a的意思是取反,取反操作是按bit取反,0变1,1变0,这个操作与符...

  • JS ~按位非计算详解

    正数(先加一再取反):例: 负数(先取反再加一):例:

  • php代码审计常见问题

    1.取反导致的逻辑问题0的取反是1,false的取反也是1例如strpos 2.in_array 3.filter...

  • 取反适配器

    #include //取反适配器--一元取反 #include using namespace std; clas...

  • Java中的非运算

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

网友评论

      本文标题:关于取反

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