C++,~运算符的功能是什么?

iWidthBytes = 2 * ( ( cx * cBitsPixel + 15 ) / 16 );
c程序员通常写成:
iWidthBytes = ( cx * cBitcPixel +15 ) & ~ 15 ) >> 3;

中间的 ~ 15不清楚是什么意思.

第1个回答  2011-08-03
~ 是位运算中的按位取反

char a = 0x14;

0x14
二进制是
0001 0100
~
1000 1011本回答被提问者采纳
第2个回答  2011-08-03
位运算中的取反运算,即把这个数的二进制各位取反,反1变成0,把0变成1
第3个回答  2011-08-03
位运算符,表示按位取反。
第4个回答  2011-08-03
对15的二进制数取反
第5个回答  2011-08-03
与或非运算符中的“非”运算,翻翻书

c++中的~是什么意思?
在 C++ 中,按位取反运算符 ~ 通常用于一些位操作或者特定的数值运算场景中。

C++中~是什么意思
C++中~是按位取反运算符,它后面的数会被先转换为二进制形式,然后,如果二进制位上的数为1,执行运算后就变成0,如果二进制位上的数为0,执行运算后就变成1。例如:~4 = ~(00000100) = 11111011,得到一个符号位为1的数值,它是负数,用补码求原码:11111011 = - (00000101) = -5,所以~4...

c语言中++和--各表示什么意思?
自增运算符。本题中作用是实现a先加1再进行乘法运算,c=4*5=20.自增自减运算符存在于C\/C++\/C#\/Java等高级语言中,它的作用是在运算结束前(前置自增自减运算符)或后(后置自增自减运算符)将变量的值加(或减)一。相较于这些语言中的+=和-=运算符,自增运算符更加简洁,且可以控制效果...

c++中~什么意思?
这个符号有两种场景用到:一种是表示类的析构函数,一种是表示按位取反。表示类的析构函数时是固定写法:类名前加个~就表示这是类的析构函数。表示按位取反的时候,是放在 signed\/unsigned char\/short\/int\/long\/long long 等整数类型的变量或常量前,其运算结果是把对应的量按每一位二进制取反,...

c++单目运算符(->) 是什么意思?
1。单目就是这个运算符只对一个变量进行操作 代表符号:!(逻辑非)~(按位取反)++(自增)--(自减)举例:int a=1;a++;(第二句“a++”则只对a一个变量进行了操作)2。双目就是这个运算符对两个变量进行操作 举例:int a=1,b=2,c;c=a+b;(第二句“c=a+b”则是对a,b两个变量...

C++中类的符号~
在C++中~是位取反运算符,你也可以叫它波浪号。~stack(){..} 是 Destructor,中文翻译成析构函数,函数名叫 stack, 无参数。函数体执行 释放分配的内存 data[] 数组。详细叙说:创建对象时系统会自动调用构造函数进行初始化工作,同样,销毁对象时系统也会自动调用一个函数来进行清理工作,例如...

C++中"~"是什么运算符?
按位取反,用于2进制运算。析构函数前也有这个符号,但没有特殊意义。

C++中~是什么意思
是连接两端内容。它是个用在宏中的关键字,表示将前后数据连接起来,比如:define Conn(str) str##MyName 这样使用Conn(123),则等价于123MyName。

C++中--和++是什么意思?
运算符在后面表示先赋值后计算 比如,a=3;b=a++;运算结果是a=4,b=3 比如,a=3;b=++a;运算结果是a=4,b=4 比如,a=3;b=a--;运算结果是a=2,b=3 比如,a=3;b=--a;运算结果是a=2,b=2 --和++运算优先级高于乘除,低于括号 这段代码只是基本的数值计算 ...

c++中的:: -> >>分别是什么意思?
1.作用域运算符"::"作用域:变量在程序中的起作用范围 作用域运算符:"::"如果希望在局部变量的作用域内使用同名的全局变量,可以在该变量前加上"::","::"称为作用域运算符.2.->运算符:左边的指针变量通过指向的地址访问所在地址里面的内容 3.>>运算符:是右移位运算符,把左操作数的二进制...

相似回答