2x 》16 是什麼意思C語言, y 2 x 16 255 是什麼意思 C語言

2022-12-24 18:10:55 字數 6411 閱讀 3539

1樓:笑年

x的值按二進位制向右移16位,再與255按與運算。再賦值(y)[2]

2樓:匿名使用者

x>>3 x的補碼右移3位

比如 15>>3 15補碼為0001111 (按8位來寫) 右3成了(000)0001[111] 左3個0為補入 右3個1為揮發 結果為0000001 即15>>3等於1 其結果相當於15/2/2/2 (整除) 右移一次相當於整除2 左移則是*2

>>16相當於整除16次2 即/2的16次方(65536)7&9 7與9的補碼做位與

7補碼000111

9補碼001001

結果 000001

(按位算同一位置 同為1的結果為1 否則0 可以理解為每個位進行相乘)

&255 即與000000 111111做位與另顯相當於取出數字中0~255中的部分 相當於取餘數 即%255

3樓:匿名使用者

它的結果等同於 (x/256)%256。但是按位計算效率遠高於除法運算。

即取一個(整)數x的第8到15位的資料,儲存到陣列y的第三個上。

4樓:匿名使用者

x是4位元組32位數(b31~b0),本操作可獲取x的第三個位元組(b23~b16)的數值。

c語言y丨~(x&y)是什麼意思?

5樓:

將變數x和y(必須都是整型)進行"按位與"(&操作符的功能),將結回果"按位取

答反"(~操作符的功能),再將結果和y進行"按位或"(|操作符的功能),最後得到整個表示式y|~(x&y)的結果。如:

//#include "stdafx.h"//if the vc++6.0, with this line.

#include "stdio.h"

int main(void)

輸出是-1。過程是這樣的:

兩個數的二進位制對應位都是1時這位才得1否則是0);

~(x&y)=~00000000=11111111;

兩個數的二進位制對應位只要有1個1這位就得1)。

二進位制11111111就是十進位制-1的補碼——這裡以8位二進位制舉例。

6樓:忽忽上升

||復這個

表示位或

~制 這個bai表示位取反

& 這個表示位與

例:2的二進du制zhi10, 1的二進位制012 | 1 = 3(二dao進位制的11,位或有1為1)2 & 1 = 0(二進位制的00,位與有0為0)~2 = 1(二進位制01, 1變為0,0變為1)

7樓:大狂哥灬

你這條語句不符號c語言的語法

||這個在c語言中表示 或

&&這個表示 且

在c語言中printf("%d",x%=(y%=2)) 是什麼意思

8樓:未來需努力點綴

你好c語言中%是求餘的意思

x%=(y%=2)

就是:x=x%((y=y%2))

就是先求y%2的值 並將y%2的結果賦值給y然後求x%y(這裡的y是賦值後的y)的值 並將x%y的值賦給xprintf("%d",x%=(y%=2))最終就是顯示賦值後的x的值

希望能幫助你哈

9樓:匿名使用者

先用y對2進行模運算,得到結果後,再用x對此結果進行模運算。得到的結果,會被列印輸出,而且此輸出結果一定是整數,因為雙引號中有控制。

10樓:匿名使用者

先執行y%=2,即y=y%2,將y對2取餘的結果賦給y;然後執行x=x%y,x對y取餘的結果賦給x;輸出x的值。

c語言中,!(--x)什麼意思? 30

11樓:浮生梔

c語言運算子,括號裡面(---x)表示x的值減去1,相當於「x」變為「x-1」,括號外面「!」表示取反(非0數變為0,0變為1)。

除了常見的三大類,算術運算子、關係運算子與邏輯運算子之外,還有一些用於完成特殊任務的運算子,比如位運算子。

擴充套件資料

優先順序,c語言中,運算子的運算優先順序共分為15 級。1 級最高,15 級最低。 在表示式中,優先順序較高的先於優先順序較低的進行運算。

而在一個運算量兩側的運算子 優先順序相同時,則按運算子的結合性所規定的結合方向處理。

結合性:c語言中各運算子的結合性分為兩種,即左結合性(自左至右)和右結合性(自右至左)。例如算術運算子的結合性是自左至右,即先左後右。

如有表示式x-y+z 則y 應先與「-」號結合,執行x-y 運算,然後再執行+z 的運算。這種自左至右的結合 方向就稱為「左結合性」。

而自右至左的結合方向稱為「右結合性」。最典型的右結合 性運算子是賦值運算子。如x=y=z,由於「=」的右結合性,應先執行y=z 再執行x=(y=z)運算。

c語言運算子中有不少為右結合性,應注意區別,以避免理解錯誤。

優先順序從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。所有的優先順序中,只有三個優先順序是從右至左結合的,它們是單目運算子、條件運算子、賦值運算子。其它的都是從左至右結合。

具有最高優先順序的其實並不算是真正的運算子,它們算是一類特殊的操作。()是與函式相關,與陣列相關,而->及.是取結構成員。

其次是單目運算子,所有的單目運算子具有相同的優先順序,因此在我認為的 真正的運算子中它們具有最高的優先順序,又由於它們都是從右至左結合的,因此*p++與*(p++)等效是毫無疑問的。

另外在c語言裡,沒有前置後置之分,因為++ -- 是右結合所以右側優先運算,表現為 "運算元後置優先順序比較高" 的假象,前置和後置的區分是因為運算子過載而後加入c++的

接下來是算術運算子,*、/、%的優先順序當然比+、-高了。

12樓:回看電視的豬

!(--x)的值是邏輯值,如果執行到這句之前x==1,則此式值為true,否則值為false。然後執行此語句之後x變為x-1。

參照c99規定,非零整數作為邏輯值時為true,整數零作為邏輯值為false。

和!(x-1)不一樣,應該和!(x-1);x--;一樣。

13樓:匿名使用者

(!x++||y--)

這個邏輯大概就是

x等於0或者y不等於0最後表示式結果為1

++和--是後做的

還有如果x為0,y就不--了

14樓:匿名使用者

這個是c語言中唯一的三目運算子。

string1 ?a : b

意思是說:當string語句判斷是真的時候,該語句使用結果a,否則是用結果b。

15樓:匿名使用者

int x = 2;

int y;

y = !(--x);//使用x前先自減1y = !(1);//非真為假

y = 0;

16樓:潛伏的藍色幽默

在(--x)語句執行之前,x自減1

就是說int x=2,y;

y=1-(--x);//之後y=0,x=1

17樓:匿名使用者

這個是一個條件語句的簡寫

就相對於:

if aa

belse

c如果aa為真,則執行b,否則執行c

18樓:匿名使用者

例如 x=2;

首先 --x得到了1.然後 !1就是非1,就變成0嘞

19樓:匿名使用者

x的值先減1,再進行取反。如果非零則式子為0,0則非零

20樓:匿名使用者

等同於:

--x;

然後對x取反;(0取反為1, 非0取反為1)

21樓:空對空導彈

3這裡不是數字3,表示真,同非0的值都一樣。||表示或,就是符號前後兩種情況任意一種成立,結構就是成立的。所以3‖b=1

22樓:匿名使用者

或的意思。

3‖b表示3為真或者b為真。3>0,所以一定為真,所以就不用計算b是否為真了。

(3‖b)的值就是真(非0),即1

23樓:磨夜人

首先對!的理解是:

c語言裡面沒有bool(布林)型別

c++裡面才引入bool型別

c語言裡面用數值0表示假,非0整數表示真,1.所以當(--x)為正或負時都為真,而加上!號就是取反為假(0);

2.當(--x)為0時為假,加上!號取反為真(1);

--x就是x減1的意思,詳細的得看「操作符過載」如果要了解--x和x--的區別再自己去發帖或學習吧,學紮實點不是壞處

2.當(--x)等於0時,為假,加上!號取反為真(1);

而--x是

c語言,x%=(y/=2)是怎麼算的?

24樓:

先算括號裡面的

y/=2即是y=y/2 結果是2.5,取整是2x%=2即是x=x/2的餘數

最後餘數是1

25樓:匿名使用者

x%=(y/=2)

x=x%(y/=2)

x=x%(y=y/2)

x=x%(y=5/2) 5/2得之為2,因為y為int型別x=x%2 13對二取餘為1x=1最後結果x=1,y=2

26樓:匿名使用者

先 y = y/2 = 2

然後 x = x%2 = 1

27樓:想當

y=y/2

x=x%y

x=13,y=5

y=5/2=2

x=13%2=1

結果是1

c語言l裡 &&與&的區別?還有x=(y=4,z=16,k=32)什麼意思啊?x=(y==z)呢

28樓:匿名使用者

&& 是與運算,例:if(x==1 && y==1) 當x,y都等於1時執行括號內語句。

&是取地址的意思,例:scanf("%d",&a); 輸入一個整數a,存放到a對應的記憶體地址

x=(y=4,z=16,k=32)和 x=(y==z) 我沒見過,一般你也用不到

29樓:

5&&4&&3&9 = 1(真) & 作雙目運算是「位與」,比&&邏輯與優先順序高

x=(y=4,z=16,k=32)給y賦值4 , z賦值16,k賦值32,然後所最後這個32(當時在暫存器中)賦給x

x=(y==z) 把y與z是否相等的邏輯值賦給x 值只會是 0或1 即假或真

3&9 結果為11,換成c中的邏輯值就是真(c中所有非零值為真,零值為假)

30樓:匿名使用者

&&是邏輯運算與運算,&是位運算的與。&的運算級高於&&,所以先進行&運算,也就是3&9

3的二進位制為00000011(int型)9的二進位制為:00001001,所以3&9=1,所以5&&4&&3&9=5&&4&&1=1(真)

x=(y=4,z=16,k=32)是逗號表示式,結果x=4;

x=(y==z),如果y==z成立,則x=1,否則x=0

c語言(!x++||y--)是什麼意思

31樓:匿名使用者

(!x++||y--)

這個邏輯大概就是

x等於0或者y不等於0最後表示式結果為1

++和--是後做的

還有如果x為0,y就不--了

c語言中x*=*y是什麼意思

32樓:k高人

y一定是指標,本表示式等價於x=x*(*y);第一個*是乘,第二個*是取y所指向的變數值,.

33樓:匿名使用者

-->x *= *y

-->x *= (*y) // *是解除應用操作符(或叫取消引用操作符),*y等價於指標y指向的記憶體所儲存的值

-->x = x * (*y) // *=為乘法複合賦值運算子,將左邊的值乘以右邊的值(這裡是x乘以*y),並賦值給左邊的值

不懂再問.

34樓:匿名使用者

x*=*y 可以理解為 x=x*(*y);

(*y)應該是指標y所指的值,x是變數的值,就是他們相乘啦。

35樓:且聽風行

1、y是指標,*y的意思是該指標所指向的資料,此時的*為指標運算子

2、x後面的*是邏輯乘運算子

能率16b2afex中x是什麼意思

x是指防凍機型,主要是針對北方市場使用 如能率16b2afex是北方市場用的,而16b2afe是南方用的。南方的冬天,不如北方寒冷,不需要試用防凍機型。能率燃氣熱水器gq16d2afe x 和gq16b2afe x 有什麼區別?gq1680afe燃氣控制方式是磁懸浮動圈式比例閥 根據設定的水溫精確控...

C語言w 3,x 2,y 3,z 3,a 4,b 2則執行語句 a wxb yz 後,a,b的值為

樓主你好,這裡我先跟你說一下這個或是什麼意思,或的意思就是,兩個條件只要滿足版一個就為真。這個權跟數學中的或是一樣的意思。a b,那麼a為真的話,不管b是否為真,這個表示式就為真,現在跟你說一下這個表示式 先看a w x,相當於a w x w x顯然為真,所以這個表達就為1,所以a 1,所以a w ...

f x 2x 1到底什麼意思,f 2x 1 1 x什麼意思?可以用文字具體表達嗎?f, 2x 1 ,1 x各什麼意思,什麼聯絡

就是y 2x 1,畫到直角座標系裡就是一條直線 f x 2x 1其實就是y 2x 1。f x 中的x就是2x 1中的x。當x 1時,就是 f 1 2 1 1 3 當x 2時,就是 f 2 2 2 1 5 以此類推。敬請採納 這個就是函式y 2x 1.f x 等同於y,是對括號內字母的一種規則 f是單...