取反符号怎么打 c语言中的位运算符中‘按位取反’是怎么运算的?
浏览量:1185
时间:2021-03-18 05:48:02
作者:admin
c语言中的位运算符中‘按位取反’是怎么运算的?
使用~位求反时,计算机将对操作数对应的二进制表达式的每一位求反,求反后得到的值就是~位求反的结果。例如,如果计算机是32位的,则下一步是计算~5的值,计算过程如下:5的二进制表达式是:1000000000000000101,执行~operation,即在~5:111111111101010之后,即结果是-6。上面的过程没有问题,但是如果你忘记了负数的二进制表达式,你会对这个结果产生怀疑,为什么111111111111111111101010代表-6,你可能会认为它应该代表-10等等。因此,使用~位取反的另一个关键是理解111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111。扩展数据JS~的整数是位取反运算,~是双取反运算。这里~~用于删除小数部分。由于按位运算的运算值要求为整数,且结果也是整数,因此按位运算后的所有数据都会自动变为整数。除了~~n,您还可以使用n<<0n>>0n | 0
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。