奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C語言位運算的基礎(chǔ)知識

時間:2024-05-27 10:26:48 C語言 我要投稿

C語言位運算的基礎(chǔ)知識

  程序中的所有數(shù)在計算機(jī)內(nèi)存中都是以二進(jìn)制的形式儲存的,位運算就是直接對整數(shù)在內(nèi)存中的二進(jìn)制位進(jìn)行操作。下面整理了一些C語言位運算的基礎(chǔ)知識,一起來看看!

C語言位運算的基礎(chǔ)知識

  一、 位運算符

  在計算機(jī)中,數(shù)據(jù)都是以二進(jìn)制數(shù)形式存放的,位運算就是指對存儲單元中二進(jìn)制位的運算。C語言提供6種位運算符。

  二、位運算

  位運算符 & |~<< >> ∧ 按優(yōu)先級從高到低排列的順序是:

  位運算符中求反運算“~“優(yōu)先級最高,而左移和右移相同,居于第二,接下來的順序是按位與 “&“、按位異或 “∧“和按位或 “|“。順序為~ << >> & ∧ | 。

  例1:左移運算符“<<”是雙目運算符。其功能把“<< ”左邊的運算數(shù)的各二進(jìn)位全部左移若干位,由“<<”右邊的數(shù)指定移動的位數(shù),高位丟棄,低位補(bǔ)0。

  例如:

  a<<4

  指把a(bǔ)的各二進(jìn)位向左移動4位。如a=00000011(十進(jìn)制3),左移4位后為00110000(十進(jìn)制48)。

  例2:右移運算符“>>”是雙目運算符。其功能是把“>> ”左邊的運算數(shù)的各二進(jìn)位全部右移若干位,“>>”右邊的數(shù)指定移動的位數(shù)。

  例如:

  設(shè) a=15,

  a>>2

  表示把000001111右移為00000011(十進(jìn)制3)。

  應(yīng)該說明的是,對于有符號數(shù),在右移時,符號位將隨同移動。當(dāng)為正數(shù)時,最高位補(bǔ)0,而為負(fù)數(shù)時,符號位為1,最高位是補(bǔ)0或是補(bǔ)1 取決于編譯系統(tǒng)的規(guī)定。

  例3:設(shè)二進(jìn)制數(shù)a是00101101 ,若通過異或運算a∧b 使a的高4位取反,低4位不變,則二進(jìn)制數(shù)b是。

  解析:異或運算常用來使特定位翻轉(zhuǎn),只要使需翻轉(zhuǎn)的位與1進(jìn)行異或操作就可以了,因為原數(shù)中值為1的位與1進(jìn)行異或運算得0 ,原數(shù)中值為0的位與1進(jìn)行異或運算結(jié)果得1。而與0進(jìn)行異或的位將保持原值。異或運算還可用來交換兩個值,不用臨時變量。

  如 int a=3 , b=4;,想將a與b的值互換,可用如下語句實現(xiàn):

  a=a∧b;

  b=b∧a;

  a=a∧b;

  所以本題的答案為: 11110000 。


【C語言位運算的基礎(chǔ)知識】相關(guān)文章:

C語言位運算基礎(chǔ)知識02-20

C語言的位運算05-31

C語言位運算10-28

c語言位運算符的用法08-27

c語言位運算符的用法指導(dǎo)06-02

C語言運算06-09

C語言位操作是08-17

C語言中的運算規(guī)則10-14

C語言基礎(chǔ)知識10-13

C語言位操作教程08-07

主站蜘蛛池模板: 宽甸| 长泰县| 常德市| 昭苏县| 云阳县| 林芝县| 桐城市| 忻城县| 弥勒县| 克什克腾旗| 漳平市| 宿松县| 耒阳市| 康定县| 怀柔区| 涿州市| 汾西县| 巨野县| 台州市| 浦江县| 淮阳县| 阳新县| 合山市| 贺州市| 常宁市| 阿鲁科尔沁旗| 沐川县| 云安县| 德钦县| 丹寨县| 汶川县| 泰宁县| 阿瓦提县| 泰和县| 峨边| 务川| 互助| 罗平县| 建平县| 凉山| 望奎县|