C语言中“~”有什么意义? C语言中的/=是什么含义?

\u5728C\u8bed\u8a00\u4e2d\uff0c++\u662f\u4ec0\u4e48\u542b\u4e49\uff1f

\u201c/=\u201d\u5c5e\u4e8e\u590d\u5408\u8d4b\u503c\u8fd0\u7b97\u7b26\u4e2d\u7684\u4e00\u79cd\uff0c\u8868\u793a\u628a\u5de6\u8fb9\u7684\u53d8\u91cf\u9664\u4e8e\u53f3\u8fb9\u53d8\u91cf\u7684\u503c\u8d4b\u4e88\u53f3\u8fb9\u7684\u53d8\u91cf\uff0c\u4f8b\u5982\uff1aa/=b\u7b49\u4ef7\u4e8ea=a/b\u3002\u540c\u7c7b\u7684\u8fd8\u6709*=\uff08\u4f8b\u5982\uff1aa*=b\u7b49\u4ef7\u4e8ea=a*b\uff09\u3001+=(\u4f8b\u5982\uff1aa+=b\u7b49\u4ef7\u4e8ea=a+b)\u3001-=\uff08\u4f8b\u5982\uff1aa-=b\u7b49\u4ef7\u4e8ea=a-b\uff09\u3001%=\uff08\u4f8b\u5982\uff1aa%=b\u7b49\u4ef7\u4e8ea=a%b\uff08\u8fd9\u91cc\u7684%\u7b26\u53f7\u662f\u6c42\u4f59\u8fd0\u7b97\u7b26\uff0ca%b\u8868\u793a\u6c42a\u9664\u4e8eb\u7684\u4f59\u6570\uff09\uff09\u3002\u6216\u8bb8\u4f60\u8fd8\u4f1a\u95ee\u4e3a\u4ec0\u4e48a/=b\u4e3a\u4ec0\u4e48\u4e0d\u76f4\u63a5\u7528a=a/b\u6765\u8868\u793a\uff0c\u8fd9\u662f\u56e0\u4e3a\u8fd9\u6837\u7684\u8868\u793a\u65b9\u6cd5\u53ef\u4ee5\u8ba9\u7a0b\u5e8f\u66f4\u52a0\u7b80\u6d01\u3002

您好
在c语言中 ~ 是取反的意思

就是取一个数的反码

比如一个4位的数0x000f取反就是0xfff0

<<是左移
temp += 0<<i就是temp自加一个数
这个数是0左移i位

详细文档:
求反运算 求反运算符~为单目运算符,具有右结合性。 其功能是对参与运算的数的各二进位按位求反。例如~9的运算为: ~(0000000000001001)结果为:1111111111110110

左移运算 左移运算符“<<”是双目运算符。其功能把“<< ”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,
高位丢弃,低位补0。例如: a<<4 指把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00110000(十进制48)。6. 右移运算 右移运算符“>>”是双目运算符。其功能是把“>> ”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。
例如:设 a=15,a>>2 表示把000001111右移为00000011(十进制3)。 应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时, 最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定。Turbo C和很多系统规定为补1。
main(){
unsigned a,b;
printf("input a number: ");
scanf("%d",&a);
b=a>>5;
b=b&15;
printf("a=%d\tb=%d\n",a,b);
}

~是按位取反,即把变量在内存中的值的二进制形式的各位,1变成0,0变成1.
比如67的二进制是01000011,~后变成10111100

<<是位左移,比如67<<3,就是把01000011左移3位,变成00011000.
0<<i没有意义,还是0,temp+=0,temp不变.这句话完全没有意义.

~在位运算的时候是取非的意思
~x就是对x化成二进制后取非值

<<这个是位运算<<i就是向左移动i位

请楼主查看一下相关的位运算

1、用在scanf里面,诸如此类
scanf("%d",&a);
就是取地址运算,此例中,就是把从键盘缓冲去读一个值(scanf的作用),然后赋值到内存中a变量对于的地址中
2、单一操作数前面作用是
取地址,例如:int
*p,
a;
p=&a;
3、两个
操作数
的情况则表示位运算中的

运算,如二进制操作:1101
&
1010
=1000
望采纳!!!

~这个是按位取反运算符(单目运算符)
temp += 0<<i;//这个就是i左移动0位后加上temp的值再赋值给temp

  • c璇█涓,~琛ㄧず浠涔鎰忔?
    绛旓細~ 鑻辨枃绗﹀彿鍙玊ilde锛屾剰鎬濇槸棰氬寲绗﹀彿锛岄蓟闊冲寲绗﹀彿锛屼唬瀛楀彿锛屼腑鏂囦織绉版尝娴彿銆傛尝娴彿褰㈠紡涓婃湁涓夌锛屼竴绉嶆槸灞呬簬鏍煎瓙涓棿锛屽鈥渵 鈥濓紱涓绉嶆槸灞呬簬鏍煎瓙涓婃柟锛屽闂涓鐨浣嶇疆锛涗竴绉嶆槸澶ф尝娴紝姣斿墠涓绉嶇鍙疯澶т簺锛屽鈥滐綖鈥濄
  • c璇█涓鐨~鏄浠涔鎰忔?
    绛旓細锝炲湪c璇█涓槸锛氶鍖栫鍙凤紝鍙栧弽鐨勬剰鎬銆備綅杩愮畻涓殑鎸変綅鍙栧弽锛屽湪C璇█涓紝锝炴槸涓涓綅杩愮畻绗︼紝鐢ㄤ簬瀵规搷浣滄暟鐨勬瘡涓浣嶈繘琛屽彇鍙嶆搷浣滐紝鍗冲鏋滄搷浣滄暟鐨勬煇涓浣嶄负1锛岄偅涔堝彇鍙嶅悗杩欎竴浣嶄负0锛涘弽涔嬶紝濡傛灉鎿嶄綔鏁扮殑鏌愪竴浣嶄负0锛岄偅涔堝彇鍙嶅悗杩欎竴浣嶄负1銆傞昏緫闈炶繍绠楃锛屽湪C璇█涓紝锝炶繕鍙互浣滀负閫昏緫闈炶繍绠楃锛...
  • C璇█涓鈥~鈥鏈変粈涔堟剰涔?
    绛旓細鍦╟璇█涓 ~ 鏄彇鍙嶇殑鎰忔 灏辨槸鍙栦竴涓暟鐨勫弽鐮 姣斿涓涓4浣嶇殑鏁0x000f鍙栧弽灏辨槸0xfff0 <<鏄乏绉 temp += 0<<i灏辨槸temp鑷姞涓涓暟 杩欎釜鏁版槸0宸︾Щi浣 璇︾粏鏂囨。锛氭眰鍙嶈繍绠 姹傚弽杩愮畻绗︼綖涓哄崟鐩繍绠楃锛屽叿鏈夊彸缁撳悎鎬с 鍏跺姛鑳芥槸瀵瑰弬涓庤繍绠楃殑鏁扮殑鍚勪簩杩涗綅鎸変綅姹傚弽銆備緥濡傦綖9鐨勮繍绠椾负锛 ~(...
  • ~鍦c璇█涓粈涔鎰忔?
    绛旓細銆愮瓟妗堛戯細鎸変綅鍙栧弽锛屾瘮濡傚湪32浣嶇郴缁熶笅鏁村瀷鏁1鐨浜岃繘鍒舵槸0000000000000001锛岄偅涔垀1 = 1111111111111110鐒跺悗鍙樻垚鍗佽繘鍒跺氨琛屼簡
  • "~"鍦C璇█涓鏄浠涔鎰忔
    绛旓細渚嬪锛屾暣鏁板瀷鐨鏁版嵁锛屽ぇ澶氭暟C缂栬瘧绯荤粺涓兘鏄瀹氱敤16浣嶄簩杩涘埗琛ㄧず銆傛墍浠ュ鏋滃啓 ~12345 灏卞簲璇ュ涓嬭绠楋細鏁存暟12345鐨勪簩杩涘埗褰㈠紡鏄0011000000111001锛屾晠~12345鐨勪簩杩涘埗褰㈠紡鏄1100111111000110锛岀瓑浜庡崄杩涘埗鏁53190銆傝ˉ鍏呬竴鐐癸細鎴戣繖閲岃鈥滅瓑浜庡崄杩涘埗鏁53190鈥濓紝鏄亣璁捐繖涓暟鎹槸鈥滄棤绗﹀彿鏁存暟鈥濆嵆unsigned int鍨嬬殑銆...
  • ~c璇█浠涔鎰忔
    绛旓細“~c璇█”閫氬父鎸C璇█锛屽畠鏄竴绉嶅箍娉涗娇鐢ㄧ殑缂栫▼璇█锛岃璁捐鐢ㄤ簬缂栧啓绯荤粺杞欢銆佸簲鐢ㄨ蒋浠跺拰璁惧椹卞姩绋嬪簭绛夈傛嫇灞曠煡璇嗭細鍏蜂綋鏉ヨ锛孋璇█鏄竴绉嶈繃绋嬫х紪绋嬭瑷锛屽畠缁撳悎浜嗛珮绾х紪绋嬭瑷鍜屾眹缂璇█鐨浼樼偣锛屽彲浠ョ洿鎺ュ璁$畻鏈虹‖浠惰繘琛屾搷浣滐紝骞朵笖璇硶绠娲佹竻鏅般侰璇█鍦ㄧ紪绋嬩腑搴旂敤骞挎硾锛屽洜涓哄畠瀵硅绠楁満鍐呴儴...
  • 鍦C璇█涓瓇 鏄浠涔鎰忔
    绛旓細C璇█涓瓇鏄綅杩愮畻锛屼綅杩愮畻绗璇█鎻愪緵浜嗗叚绉嶄綅杩愮畻绗︼細& 鎸変綅涓 | 鎸変綅鎴 ^ 鎸変綅寮傛垨 ~ 鍙栧弽 << 宸︾Щ >> 鍙崇Щ
  • 鈥~鈥濆湪c璇█涓鐨勫惈鎰忔槸浠涔?
    绛旓細瀹冩槸涓涓綅鎿嶄綔绗︼紝浣滅敤鏄寜浣嶅彇鍙嶏細渚嬪 ~1 灏辨槸灏1鐨浜岃繘鍒朵綅鎸変綅鍙栧弽锛岀劧鍚庤繑鍥炲彇鍙嶅悗鐨勭粨鏋滐紝涔熷氨鏄-2銆
  • c璇█涓瓇鏄浠涔?
    绛旓細鍥炵瓟锛氬彇鍙,鐢ㄥ湪scanf鍓嶉潰琛ㄧず杈撳叆涓嶄负绌
  • c璇█涓瓇浠h〃鐢氫箞鎰忔?
    绛旓細鍦C璇█涓锛寏x浠h〃鐨勬剰鎬濇槸鎸変綅鍙栧弽鐨勬剰鎬濄傚皢x鎸変綅鍙栧弽 姣斿x = 10101010b銆傞偅涔垀x = 01010101b銆傝繕瑕佹敞鎰忥紝鍦–璇█涓紝杩樻湁閫昏緫鍙栧弽绗﹀彿鈥滐紒鈥濓紝鈥滐紒x鈥濈殑杩斿洖鍊煎彧鏈0鍜1涓ょ銆傚鏋渪涓0锛屽垯锛亁=1銆傚鏋渪涓嶇瓑浜0.鍒欙紒x鐨勮繑鍥炲间负0銆
  • 扩展阅读:二级c语言免费题库 ... 用c语言编写生日蛋糕 ... c语言冒泡排序怎么写 ... c语言中 和 有什么区别 ... &在c语言的用法 ... 计算机二级c语言刷题 ... c语言二级通过率高吗 ... c语言符号意义大全 ... c语言中的运算符意义图片 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网