xx1c語言中什麼意思,在c語言中x10是什麼意思

2021-03-04 04:36:33 字數 4966 閱讀 5648

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用於...