1樓:匿名使用者
x & = x-1c;等價於抄 x = x & (x-1);
x - 1即進行十進襲制的減法,如x 為十進位制的30,則x-1的結果為十進位制的29
如果結果用2個位元組表示則結果為:00 00 00 00 00 01 11 01
又因為x 是30其二進位制表示為:00 00 00 00 00 01 11 10
& 是為運算的與運算子只有對應位置上全為1結果才為1,故最後結果是00 00 00 00 00 01 11 00即十進位制的28
2樓:匿名使用者
x&(x-1)
& 是位操作運算子;
x&(x-1)= 9999 & 9998 的位操作運算。
3樓:育知同創教育
等價于于 x = x & (x-1);
& 是為運算的與運算子只有對應位置上全為1結果才為1。
在c語言中x/=10是什麼意思
4樓:蘑菇小小
在c語言中/=是複合賦值運算子的一種,是兩種運算(除、賦值)的結合,x/=10等同於x=x/10。
先進行左側表示式除以右側表示式的除法運算。然後進行把結果賦值給左側表示式的賦值運算。這種運算子主要是為了簡化表示式寫法,當某個表示式要進行除法操作並且把除法結果賦值給自己的時候,可以用這種寫法。
類似的其他運算子還有:
+=、 -=、 *=、 %=、 &=、 |=、 ^=、 <<=、 >>=其中等號左邊的運算子分別是:加、減、乘、取餘、按位與、按位或、按位異或、左移、右移。
5樓:匿名使用者
/=是複合賦值運算子的一種,是兩種運算(除、賦值)的結合,x/=10等同於x=x/10。
實際分為兩個步驟進行:
先進行左側表示式除以右側表示式的除法運算。
然後進行把除的結果賦值給左側表示式的賦值運算。
這種運算子主要是為了簡化表示式寫法,當某個表示式要進行除法操作並且把除法結果賦值給自己的時候,可以用這種寫法。
類似的其他運算子還有:
+=、 -=、 *=、 %=、 &=、 |=、 ^=、 <<=、 >>=
其中等號左邊的運算子分別是:加、減、乘、取餘、按位與、按位或、按位異或、左移、右移。
6樓:匿名使用者
這個算是 c語言特有的運算命令吧 ,因為其書寫方式的特殊。
x/=10 首先,x是變數,10是已賦值的變數或者常量;其次,x/=10 等價於 x=x/10 就是先把x原本的值和10的值進行除法運算後 ,在賦值給x。
比如有程式** : int x=10;
x/=10 ;
printf(「x=%d「,x);
經過上面的**後,x的值就變成x=x/10 等於1了。
和這型別相似的形式還有很多比如+=,-=,*=,希望對你有幫助。
7樓:通子
x/=10等價於x=x/10
8樓:
等價於 x = x/10的意思
9樓:匿名使用者
x=1+6=20÷10+20一200=x/=10
c語言裡x-=1是什麼意思?
10樓:匿名使用者
c語言中的任何一個雙目運算子(就是和2個數做運算的運算子,比如一些數**算符,邏輯運算子,關係運算子,位運算子)都可以和賦值運算子在一起組成「複合的賦值運算子」。
具體運算規則如下:
x - = 1 左邊保留變數x,然後把賦值左邊的變數和運算子都挪到右邊,變成x=x-1即可。
若有c*=a-b,相當於c=c*(a-b)。注意括號。
11樓:匿名使用者
c語言裡的賦值運算子有 = -= += *= /= .
int a=5; //把5賦給變數a
int b=10;
b +=5; //把【b當前值】加【5】後【再賦給】變數b ,即b = 10 + 5;
其他的-= += *= /= 類似!
12樓:匿名使用者
int x = 8;
x -= 1;(複合賦值運算子)
那麼x = 7;等同於:x = x - 1;
但x-=1只計算x一次,而x=x-1計算x兩次,其它的像x *= 4即x = x * 4,所以x=32另x &= 4即x = x&4
13樓:匿名使用者
x-=1的意思就是x=x-1;
如:y+=3 就是y=y+3
-= += *= /= 都一樣
這是c語言裡面的複合運算子
14樓:匿名使用者
-=是一個賦值運算子,x-=1的意思是x=x-1,
類似的還有+=,*=,/=,《=,》=,—=……=,|=
這些賦值運算子的用法都是一樣的,如x-=1的意思是x=x-1
15樓:匿名使用者
x-=1意思就是x=x-1.
例如:x本來為5,那麼經過x-=1後,x就等於5-1,即等於4.
16樓:mvp睫毛在跳舞
相當於:x=x減1,就是左邊的移到右邊,是種簡寫!
17樓:匿名使用者
x = x-1;
雙目運算都可以這麼寫
18樓:匿名使用者
x-=1 就是 x=x-1
c語言程式中x>>=1是什麼意思??
19樓:四舍**入
>>=:這是複合運算子
「>>」是雙目移位運算子,其功能是把「>> 」左邊的運算數的各二進位全部右移若干位,「>>」右邊的數指定移動的位數。
例如:設 a=15(這是十進位制,要把它轉換為2進位制數),a>>2表示把000001111右移為00000011(十進位制3)。
20樓:餘啊水中游啊遊
>>=:這是複合運算子
右移運算右移運算子
「>>」是雙目運算子。其功能是把「>> 」左邊的運算數的各二進位全部右移若干位,「>>」右邊的數指定移動的位數。例如:
設 a=15(這是十進位制,要把它轉換為2進位制數),a>>2 表示把000001111右移為00000011(十進位制3)。應該說明的是,對於有符號數,在右移時,符號位將隨同移動。當為正數時,最高位補0,而為負數時,符號位為1,最高位是補0或是補1 取決於編譯系統的規定。
例如:#include "stdio.h"
void main()
//結果為:x=0x88888888
//然而
#include "stdio.h"
void main()
//以下結果為:x=0x44444444
先把x向右移一位再賦值給x,所以x的值有變化,第一種情況沒有變化
21樓:粘潔茹凰
"!"是取非得意思。
兩個基本概念
1、在c語言中一般認為「0」是假,其他不是「0」的都是真。
2、if()裡面為真,則進入if下的大括弧{},為假,就跳過。
以此題為例:
若x是「0」(為假)。則「!x」就不是零(為真)。則裡面為真,進入if下的大{}。
若x不是「0」(為真)。則「!x」就是零(為假)。則裡面為假,跳過if下的大{}。
22樓:聽不清啊
c語言程式中x>>=1,如果作用於整數x,就是把x右移一位,把x的二進位制值的最後一位丟棄,最高位補0。
實際就是把x的值除以2。在運算結果上等價於x=x/2。
23樓:安徽新華電腦
>>是右移運算子,就是將n的二進位制表示向右移位。你這裡的n>>=1表示將n的二進位制表示向右移動一位再賦值給n.這裡的》=與+=,-=,*=的用法是一樣的,先做運算再賦值
24樓:匿名使用者
x>>=1:是將x 以二進位制形式表示,讓各位向右移動1 位,左補0(邏輯右移1 位,相當於除 2 處理), 然後將結果仍存入x 中。
注:你的c 編譯系統若預設為是算術位移,則是各位向右移動1 位,左補1. 用時要考查一下噢。
25樓:nohow絕不
這是移位運算的意思。
是位操作運算的一種。移位運算子有雙目移位運算子:<<(左移)和》(右移)。
移位運算子組成的表示式也屬於算術表示式,其值為算術值。左移運算是將一個二進位制位的運算元按指定移動的位數向左移位,移出位被丟棄,右邊的空位一律補0。右移運算是將一個二進位制位的運算元按指定移動的位數向右移動,移出位被丟棄,左邊移出的空位或者一律補0,或者補符號位,這由不同的機器而定。
在使用補碼作為機器數的機器中,正數的符號位為0,負數的符號位為1。
26樓:匿名使用者
表示x=x>>1,右移一位,關於怎麼移,可參考樓上的解釋
c語言中x<<1什麼意思
27樓:匿名使用者
對於x中儲存的整數左移1位(相當於乘以2),然後按照8進位制輸出。
28樓:匿名使用者
<<:左移運算,與抄
其對用的襲有》(右移)
實現過程是把該變bai量先變成
du2進位制數,zhi然後進行移位,在用0補齊。
dao例:unsigned char x;
x=127;//(二進位制:0111 1111)//x<<1後的結果:1111 1110 <=> 254printf(''%o",x<<1); //按8進位制輸出376說明事項1:
移位運算都是2的整數倍,*2 和<<1的運算結果是一樣的,但是移位的執行效率要高
2:有符號數不要輕易使用移位,符號位比較容易出問題。
29樓:手機使用者
關係運算子…書上有吧
在c語言中1是什麼意思,c語言中1是什麼意思
在c語言中 1 的意思是 將1的二進位制名 向左移20位。左移一位專相當於對該數屬 乘2,左移n位就相當於乘n個2。把1,位左移20位 按二進位制來移動 在32位機中,十進位制的1就是 00000000 00000000 00000000 00000001,位左移20位就是 00000000 000...
floor在C語言中是什麼意思,C語言中 c是什麼意思
floor 是c語言中的一個數學函式,意思是向下取整,即取不大於要求值的最大的那個整數 專值。floor原意為地板之意,屬可以助記為數值猶如人處在地板上,取小於該數值的地板。函式標頭檔案 include 函式原型 double ceil double x 函式說明 floor x 返回不大於x的最大...
在c語言中是什麼意思在c語言中是什麼意思
有好多種形式。1.運算子 取餘運算子。2.格式 d是整型,c是字元型,是輸出 ld是輸出長整型。f是輸出浮點型 小數形式 e是輸出浮點型 指數形式 lf le用於輸出double型,g選 e f長度小的一種,且不輸出多餘的零。o輸出八進位制,不會輸出負的,x輸出十六進位制。hd用於輸出短整型。s用於...