~取反

~用于取反,~6=-7.

0000 0000 0000 0000 0000 0000 0000 0110取反后是:

1111 1111 1111 1111 1111 1111 1111 1001 (-7)

对上面数-1再取反

减1后是

1111 1111 1111 1111 1111 1111 1111 1000

取反后是

0000 0000 0000 0000 0000 0000 0000 0111(7)

原文地址:https://www.cnblogs.com/hongxiao2020/p/12436690.html

时间: 2024-11-06 07:25:41

~取反的相关文章

位运算常用操作总结位运算应用口诀清零取反要用与,某位置一可用或若要取反和交换,轻轻松松用异或移位运

来源:http://www.educity.cn/wenda/381487.html 位运算常用操作总结位运算应用口诀 清零取反要用与,某位置一可用或 若要取反和交换,轻轻松松用异或 移位运算 要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形.     2 " $amp;     3 "$amp;>amp;>quot;$右移:右边的位被挤掉.对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统.     4 "

2016-05-30 checkbox取反 两种方式

<script> //第一种方式:利用自身的属性设置取反 window.onload=function(){ var oInputs=document.getElementsByTagName("input"); oInputs[0].onclick=function(){ for(var i=1;i<oInputs.length;i++){ oInputs[i].checked=!oInputs[i].checked; } } } //第二种方式 设置取反 wind

关于取反~的运算

今天看到一个东西 SELECT ~32767 ----------- -32768 按位反的话为什么结果为什么不是-520而是-521呢? 然后我又看了看,才想起在二进制的世界里,第一个数位是表示正负数,所以在smallint 的2字节里面,是这样纸的 32767 0111 1111 1111 1111 所以当取反的时候就是 -32768 10 0000 0000 0000 有时候就是转不过弯,不确定的时候还是要动手看下才能巩固自己的只是

javascript取反再取反的作用

在javascript中按位取反再取反可以将一个浮点数的转化为整形,而且其效率要比parseInt高出将近一倍 var start = new Date().getTime(); for (var i = 0; i < 10000000; i++) { var a = Math.random() * 5; ~~a; } console.info(new Date().getTime() - start); start = new Date().getTime(); for (var i = 0;

将区域的颜色取反

快速将某一区域的颜色取反,主要应用在制作表格时的选择区域.  API函数:PatBlt(MyHDC:HDC;X,Y,WIDTH,HEIGHT:INTEGER;MODE);  例如:      var         MyDC:HDC;      Begin           MyDC:HDC;           MyDC:=GetDC(Form1.Handle);           if not PatBlt(MyDC,                         1,        

二进制取反

一个数用二进制或十六进制标识时,其实使用这个数的反码表示的 对一个数取反,就是对其反码取反,得到的值为反码 在C语言中,负数是以补码方式存放的,计算方法为,负数绝对值对应数值的二进制值,按位取反后再加一.当负数按位取反时,就是其补码按位取反.比如,-10在存储为char型时,10的二进制值为0000 1010,取反后为1111 0101, 加一得到补码的二进制值为 1111 0110, 所以-10在存为char型时,补码的16进制值形式为0xF6.当-10取反时,就是把1111 0110取反,结

取反NOT ,汇编指令SETZ(SETE) SETNZ(SETNE)

//___逻辑取反 !______________________________________________________非零值取反得到0,      0取反得到1 int i, j;i  = 0x8877;j = !i; 反汇编代码: MOV DWORD PTR SS:[EBP-4], 0X4321XOR EAX, EAXCMP DWORD PTR SS:[EBP-4], 0SETE AL                                                

取反!和按位取反~的区别

http://blog.csdn.net/pipisorry/article/details/36517411 按位取反"~":按位取反1变0,0变1 逻辑非"!":逻辑取反, false变true,true变false,在C中,只要不是0就是真 ---------------------------------------------------------------------------------------------------------------

php位运算 与 或 异或 取反

<?php /** php中有4个位运算,分别是&与 |或 ^异或 ~取反 & 两位全为1,结果为1 | 有一位为1,结果为1 ^ 一个为0,一个为1,结果为1 ~ 取反0->1,1->0 1.二进制的最高位是符号位,0表示正数,1表示负数. 2.正数的原码,反码,补码都一样. 3.负数的反码=它的原码符号位不变,其它位取反(0->1,1->0). 4.负数的补码=它的反码+1. 5.0的反码,补码都是0. 6.php没有无符号数,换言之,php中的数都是有符

leetcode6 Reverse Words in a String 单词取反

Reverse Words in a String  单词取反 [email protected] Question: Given an input string s, reverse the string word by word. For example, given s = "the sky is blue", return "blue is sky the". void reverseWords(string &s) { vector <str