码迷,mamicode.com
首页 >  
搜索关键字:按位取反    ( 235个结果
C语言位取反问题
1 具体是先把十进制的数先转换成二进制的原码, 按位取反最后一位加一,然后“按权展开”,得到十进制的结果, 如果第一位是1(指转换成二进制的原码中的第一位),说明故是负数所以要在结果前面加上负号-。 例子: int x=20; printf("%d\n",~x); 结果是 -21 求解过程:x=.....
分类:编程语言   时间:2014-09-09 18:15:09    阅读次数:266
C语言取反运算~
问题:printf("%x,%d\n",~7,~7);解:十进制数字7的二进制码00000000000000000000000000000111按位取反运算~711111111111111111111111111111000所以printf("%x\n",~7);//十六进制输出:fffffff811111111111111111111111111111000的最高八位符号位(11111111,表示负数),有符号整..
分类:编程语言   时间:2014-09-09 13:50:59    阅读次数:231
c语言 while (~scanf("%d%d",&n,&m)) 在这里这个符号“~”是什么意思
按位取反,简单地说就是二进制1变0,0变1由于scanf是有返回值的,且返回值为int型特别的此处用法导致只有scanf返回-1,循环才会结束,也就是要返回EOF while (~scanf("%d%d",&n,&m))等效于 while (scanf("%d%d",&n,&m)!=EOF)
分类:编程语言   时间:2014-09-09 11:30:28    阅读次数:344
关于while循环中的~scanf()
可以经常在ACM代码中看到 while(~scanf("%d",&n)){ } 这样的代码,意思是在读到输入结尾时循环也结束。 一般在读到输入流结尾时,scanf返回的是EOF。 EOF是在头文件stdio.h中定义的常量,一般为-1。 -1 的原码是10000001,反码是1111110,补码是11111111。复习一下,正数的原码、反码、补码都是一样的;负数的原码是符号位为1,反码是(对...
分类:其他好文   时间:2014-08-31 00:33:10    阅读次数:275
c/c++的|、||、&、&&、异或、~、!运算
位运算位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。位运算符有:&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。其中,按位取反运算符是单目运算符,其余均为双目运算符。位运算符的优先级从高到低,依次为~、&、...
分类:编程语言   时间:2014-08-26 13:16:36    阅读次数:317
位运算的使用和一些技巧
位运算有以下几种:~ & ^ |,为 按位取反 按位与 按位异或 按位或,优先级从左到右依次降低。按位与运算有两种典型用法,一是取一个位串信息的某几位,如以下代码截取x的最低7位:x & 0177。二是让某变量保留某几位,其余位置0,如以下代码让x只保留最低6位:x = x & 077。按位或运算的...
分类:其他好文   时间:2014-08-26 11:22:55    阅读次数:205
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...
分类:编程语言   时间:2014-08-26 00:35:45    阅读次数:221
按位运算符操作
C语言中提供了6个位操作符。这些运算符只能作用于整形操作数,即只能作用于带符号或者无符号的char、short、int、long类型: & 按位与(AND) | 按位或(OR) ^ 按位异或(XOR) << 左移 >> 右移 ~ 按位取反(一元...
分类:其他好文   时间:2014-08-19 16:58:45    阅读次数:173
取反!和按位取反~的差别
http://blog.csdn.net/pipisorry/article/details/36517411按位取反“~”:按位取反1变0,0变1逻辑非“!”:逻辑取反, false变true,true变false,在C中,仅仅要不是0就是真----------------------------...
分类:其他好文   时间:2014-07-23 15:47:09    阅读次数:351
取反!和按位取反~的区别
按位取反“~”:按位取反1变0,0变1 逻辑非“!”:逻辑取反, false变true,true变false,在C中,只要不是0就是真 ------------------------------------------------------------------------------------------------------------------------------...
分类:其他好文   时间:2014-07-03 16:29:28    阅读次数:209
235条   上一页 1 ... 21 22 23 24 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!