新聞中心
C語言和C#語言都支持位運(yùn)算,但它們的實(shí)現(xiàn)方式略有不同,以下是這兩種語言中常見的位運(yùn)算符的詳細(xì)解釋:

成都創(chuàng)新互聯(lián)致力于網(wǎng)站建設(shè)、成都網(wǎng)站制作,成都網(wǎng)站設(shè)計(jì),集團(tuán)網(wǎng)站建設(shè)等服務(wù)標(biāo)準(zhǔn)化,推過標(biāo)準(zhǔn)化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進(jìn)行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場競爭中脫穎而出。 選擇成都創(chuàng)新互聯(lián),就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設(shè)服務(wù)!
| 運(yùn)算符 | C語言 | C#語言 | 描述 | |
| & | 在 | 在 | 按位與操作 | |
| \ | 在 | 在 | 按位或操作 | |
| ^ | 在 | 在 | 按位異或操作 | |
| ~ | 在 | 不在 | 按位取反操作 | |
| << | 在 | 在 | 左移操作 | |
| >> | 在 | 在 | 右移操作 |
按位與(&):當(dāng)兩位都是1時(shí),結(jié)果才為1,5(101 in binary) & 3(011 in binary) = 1 (001 in binary)。
按位或(\|):只要有一位是1,結(jié)果就為1,5(101 in binary) \| 3(011 in binary) = 7 (111 in binary)。
按位異或(^):當(dāng)兩位相同時(shí),結(jié)果為0;當(dāng)兩位不同時(shí),結(jié)果為1,5(101 in binary) ^ 3(011 in binary) = 6 (110 in binary)。
按位取反(~):將二進(jìn)制數(shù)的每一位取反。~5(101 in binary) = 6 (in binary: 110, because the computer uses two's complement representation for negative numbers)。
左移(<<):將二進(jìn)制數(shù)的所有位向左移動(dòng)指定的位數(shù),5(101 in binary) << 2 = 20 (10100 in binary)。
右移(>>):將二進(jìn)制數(shù)的所有位向右移動(dòng)指定的位數(shù),5(101 in binary) >> 2 = 1 (1 in binary)。
注意:在C語言中,右移運(yùn)算符">>"的行為取決于其操作數(shù)的類型,如果操作數(shù)是無符號(hào)整數(shù),那么右移后空出的位將被填充為0,如果操作數(shù)是有符號(hào)整數(shù),那么右移后空出的位將被填充為原來的符號(hào)位(即,如果原來的數(shù)字是正數(shù),則填充0;如果原來的數(shù)字是負(fù)數(shù),則填充1),在C#語言中,無論操作數(shù)的類型如何,右移后空出的位總是被填充為0。
分享題目:c語言位運(yùn)算中 _C#語言
文章URL:http://m.fisionsoft.com.cn/article/cdiejcg.html


咨詢
建站咨詢
