嵌入式c語言中和各是什麼意思,C語言中 amp是什麼意思

2021-05-14 13:37:53 字數 6872 閱讀 1500

1樓:獨令美檀愫

&是按位與(雙目運算子,需要2個運算元)

|是按位或(雙目運算子)

~是按位非(單目運算子)

1&0=0,

0&1=0,

0&0=0,

1&1=1

1|0=1,

0|1=1,

0|0=0,

1|1=1

~1=0,~0=1

a|=b等價於a=a|b;

同理a&=b等價於a=a&b

所以rintpnd

|=bit_uart0;等價於rintpnd=rintpnd|bit_uart0

rintsubmsk

&=~bit_sub_rxd0等價於rintsubmsk=rintsubmsk

&(~bit_sub_rxd0)

按位運算就是運算的時候先將運算元換算成二進位制數來進行計算譬如3&

5就是011

&101=001

擴充套件資料

/*nand

flash

(see

s3c2410

manual

chapter

6)*/typedef

struct

s3c2410_nand;static

s3c2410_nand

*s3c2410nand

=(s3c2410_nand

*)0x4e000000;volatileunsigned

char*p=

(volatile

unsigned

char

*)&s3c2410nand->nfstat;

參考資料:搜狗百科

-嵌入式c語言

2樓:司寇修敏鮑爾

「==」就是把等於的意思而「=」是賦值運算子例如;a==b,就是a等於b

而a=b,則是把b賦值給a

++i--i

(在使用之前使i的值加(減1)

例如i的原值

i=3則j=++i

(i的值先加1變成4,在賦值給j,j的值現在是4)而i++i--

例如j=i++

則先是將i的值3賦給j,j的值變成3,而i的值變成4)

嵌入式c語言中 &= ~和|=各是什麼意思

3樓:鐸恭邵壬

&是按位與(雙目運算子,需要2個運算元)

|是按位或(雙目運算子)

~是按位非(單目運算子)

1&0=0,

0&1=0,

0&0=0,

1&1=1

1|0=1,

0|1=1,

0|0=0,

1|1=1

~1=0,~0=1

a|=b等價於a=a|b;

同理a&=b等價於a=a&b

所以rintpnd

|=bit_uart0;等價於rintpnd=rintpnd|bit_uart0

rintsubmsk

&=~bit_sub_rxd0等價於rintsubmsk=rintsubmsk

&(~bit_sub_rxd0)

按位運算就是運算的時候先將運算元換算成二進位制數來進行計算譬如3&

5就是011

&101=001

擴充套件資料

/*nand

flash

(see

s3c2410

manual

chapter

6)*/typedef

struct

s3c2410_nand;static

s3c2410_nand

*s3c2410nand

=(s3c2410_nand

*)0x4e000000;volatileunsigned

char*p=

(volatile

unsigned

char

*)&s3c2410nand->nfstat;

參考資料:搜狗百科

-嵌入式c語言

4樓:富望亭薊衣

「==」就是把等於的意思而「=」是賦值運算子例如;a==b,就是a等於b

而a=b,則是把b賦值給a

++i--i

(在使用之前使i的值加(減1)

例如i的原值

i=3則j=++i

(i的值先加1變成4,在賦值給j,j的值現在是4)而i++i--

例如j=i++

則先是將i的值3賦給j,j的值變成3,而i的值變成4)

嵌入式c語言中 &= ~和|=各是什麼意思

5樓:匿名使用者

&是按位與(雙目運算子,需要2個運算元)

|是按位或(雙目運算子)

~是按位非(單目運算子)

a|=b等價於a=a|b;

同理a&=b等價於a=a&b

所以rintpnd |=bit_uart0;等價於rintpnd=rintpnd | bit_uart0

rintsubmsk &= ~bit_sub_rxd0等價於rintsubmsk = rintsubmsk &(~bit_sub_rxd0)

按位運算就是運算的時候先將運算元換算成二進位制數來進行計算譬如3 & 5就是011 & 101=001

6樓:匿名使用者

&= ~ 是關閉的意思

|= 是開啟的意思

7樓:匿名使用者

查一下位運算和複合賦值運算子

c語言中&是什麼意思

8樓:蒿聽捷宛亦

1."按位與"

運算子.

按位與運算子"&"是雙目運算子。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1

,否則為0。參與運算的數以補碼方式出現。

例如:9&5可寫算式如下:

00001001

(9的二進位制補碼)&00000101

(5的二進位制補碼)

00000001

(1的二進位制補碼)可見9&5=1。

按位與運算通常用來對某些位清0或保留某些位。例如把a的高八位清0,

保留低八位,

可作a&255運算(

255的二進位制數為0000000011111111)。

main()

2.變數

的求地址

運算子&

例如:int

a;float

b;scanf("%d

%f",&a,&b);

a是整型變數,b

是float

型變數,

輸入語句的引數

規定要用變數

的地址表示,

所以用了

&a變數a的地址

,&b變數b的地址.

3。&&

是邏輯運算子邏輯與

if((a>

b)&&(a

>c))

max=

a;雙目運算,真&&真

得真;假&&真

得假;假&&假

得假.4.

&也可以是字元

或字元常數

"&&&"

--雙引號裡的東西是

字串。

'&'--

單引號裡的東西是字元常量,是整數,數值等於它的ascii

碼編碼值。

9樓:竭暖諶春嵐

表示邏輯與運算

例如:1&&2

的結果為真,即為1

0&&1,因為0表示假,所以不需要看&&後面的了,直接判斷是假,結果為假

主要和||

邏輯或運算有區別,

||和&&是c語言裡面的開關運算

10樓:荊軍農翠荷

&&是關係運算,是雙目運算子,就是運算子左右兩邊都需要表示式,&&在關係運算中表示「與」,比如m==

1&&n==

2m==1和n

==2同時為真,表示式就為真,否則為假。

而&即是雙目又是單目。

雙目時表示「與」運算,比如

0xff

&0xff

將兩邊數值按位求與,最後得出結果

單目是表示取地址,比如:a=

&b;取b的地址放到a中。

11樓:中女司寇春芳

&&是邏輯與(相當於其他語言中的and)

比如:a&&b;

若a和b都為真,則a&&b才為真。否則有一個為假都為假。

&是按位與。如果兩個相應的二進位制數都為1,結果才為1,否則都為0。

0&0=0,0&1=0,1&1=1,1&0=0。

比如:3&5=1

00000011(3)

00000101(5)

00000001(1)

12樓:合慕池欣彩

&&是「與」運算,只有當兩個運算元同時為真時,「與」運算的結果才是真;否則,都為假;eg:56&&105結果為真,用1表示;

&若出現在變數的前面,它是個地址符,就是取地址的意思;否則,若出現在兩個運算元之間,則是位運算操作符;即將每個運算元轉換成對應的二進位制數,然後對每一位進行與運算;eg:21&13==10101&01101==00100

10101

01100

--------------

00100

13樓:蓋風林映雪

&是一個位運算子,就是將兩個二進位制的數逐位相與,就是都是1才是1,只要有一個為0則為0,結果是相與之後的結果。

&&是一個邏輯運算子,就是判斷兩個表示式的真假性,只有兩個表示式同時為真才為真,有一個為假則為假,具有短路性質。

14樓:遇憐香廣君

「&&」(邏輯與)是邏輯運算子。

「邏輯與」相當於生活中說的「並且」,就是兩個條件都同時成立的情況下「邏輯與」的運算結果才為「真」。

「&」是位運算子。

與運算(&)

雙目運算。二個位都置位(等於1)時,結果等於1,其它的結果都等於0。1&

1==11

&0==0

0&1==

00&0

==0與運算的一個用途是檢查指定位是否置位(等於1)。例如一個byte裡有標識位,要檢查第4位是否置位,**如下:

byteb=

50;if(b

&0x10

)cout

<<"bit

four

isset

"<

else

cout

<<"bit

four

isclear

"<

上述**可表示為:

00110010-b

&00010000-&

0x10

----------------------------00010000

-result

可以看到第4位是置位了

15樓:剛喬幹悅欣

&&是邏輯與運算,其規則是:當其左右兩邊的運算元都為非零時才為真,否則為假.真就是1,假就是0

如3&&5=1,因為3和5都是非零數.

3&&0=0只要有一個為零就為0

0&&0=0

&這是按位與.就是把其左右兩邊的數先轉換為二進位制數,然後相應位對應進行與運算.當對應位都是1時為1,否則為0,如

3&5=011&101=001=1

4&8=0100&1000=0

3%5-3&&5+~3

演算法運算子的優先順序大於邏輯運算子,所以先算3%5-3=3-3=00&&任何數=0,所以&&後面的可以不用去計算.其結果就是0

16樓:秋連枝從辛

if(1&0)

為假if(1&1)

為真就是說當&的左數和右數都為真的時候

才是真反之

只要有一個數為0則為假

17樓:福波蔡幼萱

&&短路與

a>b&&b>c

只要前面的能決定這個表示式了。後面的就不判斷了。。

&與。還有取地址符就是引用a=&b;

c語言中的符號 & 和 | 是什麼意思?

18樓:沐星辰曦

&: 在c語言中有兩種意思,一種是取地址符,是單目運算子;另一種是位運算子,表示「按位與」,是雙目運算子。|: 是位運算子,表示「按位或」。

1、符號 & 和 | 這兩個運算子都是二進位制的按位操作符。

&: 二進位制「與」(都為1時,結果是1,否則是0。),比如:1010 & 1011 = 1010,1010 & 1000 = 1000。

|: 二進位制「或」(有1時,結果是1,都是0時,結果為0。),比如:1010 | 1011 = 1011,1010 | 1000 = 1010。

2、位運算子將數字視為二進位制值,並按位進行相應運算,運算完成後再重新轉換為數字。

例如:表示式10&15表示(1010 & 1111),它將返回表示1010的值10。因為真真得真,或者是11得1,同位全是1結果也是1。

表示式10|15表示(1010 | 1111),它將返回表示1111的值15。假假得假。全零得零。

3、c語言中的符號分為10類:算術運算子、關係運算子、邏輯運算子、位操作運算子、賦值運算子、條件運算子、逗號運算子、指標運算子、求位元組數運算子和特殊運算子。

4、位操作運算子:參與運算的量,按二進位制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

嵌入式c語言的定義問題,謝謝,嵌入式C語言的定義問題,謝謝!

字元型在機器裡面也是以二進位制儲存的。所以 i 0 不一定就是數學意義上的零。typedef 是預定義的關鍵字,意思定義一個 int8u 來代替 unsigned char,只是為了寫程式和讀程式的方便,沒有其他意義。char 和int本身就沒有什麼區別,只是長度不用而已。在內部都是以二進位制儲存。...

c語言中是什麼意思c語言中x是什麼意思

在c語言中,x代表的意思是按位取反的意思。將x按位取反 比如x 10101010b。那麼 x 01010101b。還要注意,在c語言中,還有邏輯取反符號 x 的返回值只有0和1兩種。如果x為0,則!x 1。如果x不等於0.則!x的返回值為0。擴充套件資料 c語言關鍵字。signed 宣告有符號型別變...

c語言中的,c語言中 是什麼意思

c語言中的 是邏輯運算中的非運算。是c語言中的非運算子,在變數前面使用它,會構建非運算表示式,表示式的返回結果是個布林值 也就是隻有true或false 對變數使用時,如果變數不是布林資料型別,將會強制轉化為布林型別再使用,如整形變數123將被轉化為true,整形變數0將被轉化為false。擴充套件...