c語言按位與運算
㈠ 按位與運算結果是多少
結果:2561327494111820313。
c語言位運算
有6種: &, | , ^(亦或), <<(左移), >>(右移)。
注意:參與位運算的元素必須是int型或者char型,以補碼形式出現。
按位與&
&運算常應用於:迅速清零、保留指定位、判斷奇偶性。
a & 1 = 1;則a為奇數
b & 1 = 0;則a為偶數
(1)c語言按位與運算擴展閱讀
C語言運算符:數學運算符,關系運算符和邏輯運算符。
首先是數學運算符,其中包括最簡單的加減乘除四則運算,其代表符號分別是+,-,*,/。在此基礎上,我們可以進行自身加減運算,符號表示為++和--,例如a++,其運算意義相當於a=a+1,相似的a--等於a=a-1。
另外,在此需要注意的是++a這種表示方法,也是在自身基礎上加一,但是a++是在整體式子運算完成之後再加一,而++a,是在自身加一後再進行運算。
例如,b=a++;和b=++a;是不同的,前者是先b=a;再a=a+1; ,後者是先a=a+1;再b=a;還可以對變數進行進行賦值運算,其中最簡單的是=,即把=後面式子的值賦給前面的變數。除此之外,還有+=,-=,*=,/=。如b+=c,等價於b=b+c,b-=c,等價於b=b-c。以此類推。
㈡ C語言中按位與(&)運算符是什麼意思
是將二進制數按照位的對應相與,得到一個新的二進制數。1與0為0;1與1為1;0與0為0。
分析如下:
就是二進制的每一位相與。
比如:1010 0011& 0000 1111,結果為0000 0011。也就是與上0相當於把那位數清0,與上1相當於把那位保留。
(2)c語言按位與運算擴展閱讀:
1、按位與運算符"&"是雙目運算符。 其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1 ,否則為0。參與運算的數以補碼方式出現。
例如:9&5可寫算式如下: 00001001 (9的二進制補碼)&00000101 (5的二進制補碼) 00000001 (1的二進制補碼)可見9&5=1。 按位與運算通常用來對某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a&255 運算 ( 255 的二進制數為11111111)。
㈢ C語言的按位與、或、非、異或都什麼意思。有什麼用
這些是位操作運算符:參與運算的量,按二進制位進行運算。
在計算機中,數據都是以二進制數形式存放的,位運算就是指對存儲單元中二進制位的運算。C語言提供6種位運算符。
包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。
位運算符 & |~<< >> ∧ 按優先順序從高到低排列的順序是:
位運算符粗皮中求反運算「~「優先順序最高,而左移和右移相同,居於第二,接下來的順序是按位與 「&「、按位異或 「∧「和按位或 「|「。順序為~ << >> & ∧ | 。
(3)c語言按位與運算擴展閱讀:
例:設二進睜凳寬制數a是00101101 ,若通過異或運算a∧b 使a的高4位取反,低4位不變,則二進制數b是。
解析:異或運算常用來使特定位翻轉,只要使需翻轉的位與1進行異或操作就可以了,因為原數中值為1的位與1進行異或運算得0 ,原數中值為0的位與1進行異或運算結果得1。而與0進行異或的位將保持原值。異或運算還可用來交換兩個值,不用臨時變數。
如 int a=3 , b=4;,想將a與b的值互換,悉亮可用如下語句實現:
a=a∧b;
b=b∧a;
a=a∧b;
所以本題的答案為: 11110000 。