c語言負數左移右移_C語言 位運算符的運算規則

位運算是指按照二進制進行的運算,在C語言中,提供了6種的位運算符,他們分別是按位與(&),按位或(|),按位異或(^),按位取反(~),左移(《)和右移(》)。這些運算符只能用整型操作數,也就是說只能用于帶符號和不帶符號的short,int,long,char類型。

1:按位與(&)

按位與是指講兩個操作數按照二進制位進行“與”運算。兩個操作數相應的二進制位都為1,結果為1,反之結果為0。這個按位與的運算規則其實和邏輯運算符“與”一樣,只不過是按位與是在二進制位上進行運算。

以3和5舉例說明,3的二進制為00000011(2),5的二進制為00000101(2)這按位與的運算結果為00000001(2)即3&5=1。

5ac18a4f464bfc61392163191a13f163.png

2:按位或(|)

按位或是指講兩個操作數按照二進制位進行“或”運算。兩個操作數相應的二進制位只要有一個為1,結果為1,反之結果為0。

以3和5舉例說明,3的二進制為00000011(2),5的二進制為00000101(2)這按位或的運算結果為00000111(2)即3|5=7

3:按位異或(^)

按位異或是指將兩個操作數按照二進制位進行運算,兩個操作數相應的二進制位值只要相同,運算結果為0,反之結果為1。

以3和5舉例說明,3的二進制為00000011(2),5的二進制為00000101(2)這按位異或的運算結果為00000110(2)即3^5=6

5753d009449b36caabc82d298a66ec5f.png

4:按位取反(~)

按位取反是單目運算符,只有一個操作數,是將操作數相應的二進制位數值取反。

以5為例,5的二進制數為00000101(2)

按位取反結果為00000010(2)即~5=2

2495a0c95997ce1694240a19c19905c7.png

5:左移(《)

左移運算符是用來將一個數的各二進制位左移若干位,移動的位數由右操作數指定(右操作數必須是非負

以3來舉例,3的二進制為00000011,左移結果為00000110,即《3=6

c20f973a06ad9a6ad888460b08dc2053.png

6:右移》

右移運算符是用來將一個數的各二進制位右移若干位,移動的位數由右操作數指定(右操作數必須是非負值),移到右端的低位被舍棄,對于無符號數,高位補0。對于有符號數,某些機器將對左邊空出的部分用符號位填補(即“算術移位”),而另一些機器則對左邊空出的部分用0填補(即“邏輯移位”)。注意:對無符號數,右移時左邊高位移入0;對于有符號的值,如果原來符號位為0(該數為正),則左邊也是移入0。如果符號位原來為1(即負數),則左邊移入0還是1,要取決于所用的計算機系統。有的系統移入0,有的系統移入1。移入0的稱為“邏輯移位”,即簡單移位;移入1的稱為“算術移位”。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/542833.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/542833.shtml
英文地址,請注明出處:http://en.pswp.cn/news/542833.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android 帶著用戶名的SharedPreferences

/*** 設置當前用戶的簽到信息* account&info;account&info** param context* param sign* author jrjin* time 2016-1-5 下午2:27:47*/public static void setSignInfo(Context context, String sign) {String account getAccount(context);if (TextUtils.isEmpty(acc…

python數據分析與可視化-Python數據分析與數據可視化

數據分析、數據挖掘與數據可視化是一個古老的話題,并非什么新生事物。近些年來,借助于計算機軟硬件的飛速發展,數據分析、挖掘、可視化相關理論和技術在各領域的應用更是有了質的飛躍。飯店選址、公交路線與站牌規劃、物流規劃、春運加班車次…

c語言 函數的參數傳遞示例_C-用戶定義的函數示例,沒有參數,沒有返回類型...

c語言 函數的參數傳遞示例Define a function with no argument and no return type in C language. 用C語言定義一個沒有參數且沒有返回類型的函數。 In the program, we have function named fun1 which has no argument and no return type (void is the return type - that…

的標題形狀工具在哪里_自媒體如何搜集素材?標題、文章、圖片素材收集3大途徑!...

文:老彭自媒體大家好,我是老彭,很多人覺得做自媒體寫內容很難,每天想寫點東西又感覺無從下手,那么到底是什么原因造成的呢?其實最主要的原因還是自己平時看的太少,和素材儲備不足所導致的。大家…

Python中的條件語句(if,if ... else,if ... elif ... else和嵌套的if)

Conditional statements decide the flow of program execution. In programming whenever we need to make execute any special blocks based on the decision then we use the conditional statements. 條件語句決定程序執行的流程。 在編程中,只要我們需要根據決…

控制臺應用和空項目有什么區別_在公司做的項目和自己在學校做的有什么區別?...

前言 只有光頭才能變強。 文本已收錄至我的GitHub倉庫,歡迎Star:https://github.com/ZhongFuCheng3y/3y 不知道大家還是學生的時候有沒有這個問題:公司做的項目和自己在學校練手的項目有多大的區別。我以前在學校跟著視頻做一些項目練手,總感覺公司做的東西會要難很多,不知…

小樣本點云深度學習庫_合成魯棒的對抗樣本來欺騙深度學習分類器

本期一諾sec關注深度學習系統安全問題,推薦一篇來自ICML 2018會議論文Synthesizing Robust Adversarial Examples。論文鏈接http://proceedings.mlr.press/v80/athalye18b.html。深度模型對于對抗樣本具有高度的脆弱性,這已經是得到大家印證的事實。自從…

stl字符串去除空格_在列表中推送字符并在C ++ STL中將它們打印為空格

stl字符串去除空格In this example, we are declaring a character list and pushing the characters from A to Z using a for loop and push_back() function then printing the value of the vector separated by space. 在此示例中,我們聲明了一個字符列表&…

java數據類型_JAVA基礎篇(數據類型)

首先請大家想想這幾個問題:1.java數據類型是什么?2.Java數據類型有什么用?上一節(JAVA基礎篇(函數))有個add函數,里面有兩個int類型,int類型就是整數的意思,這…

SharePoint CAML In Action——Part I

閱讀目錄 CAML In Action接下來在SharePoint中&#xff0c;我們經常要對List進行操作&#xff0c;比如要從List中取出相應的ListItem&#xff0c;利用CAML是個好辦法。在沒了解CAML之前&#xff0c;我是這樣取數據的&#xff1a; MyList.Items.Cast<SPListItem>().ToList…

地圖統計_博客 城市訪問量統計并且通過Echarts+百度地圖展示

本篇講解一下 如何在Vue 中使用 Echarts 百度地圖 統計 博客訪問量 并且通過QQWry 解析 ip 地址 利用Echarts 展示出來效果圖如下&#xff1a;1.純真Ip地址庫 QQWry這是我在github上找的 java版本的 解析 qqwry的1.1 maven 引入 qqwry<dependency> <grou…

修改console緩存大小_更改緩存的行大小將如何影響其他參數?

修改console緩存大小Prerequisites: Memory mapping and its types 先決條件&#xff1a; 內存映射及其類型 While designing a cache system of a PC, the size of cache lines is an important parameter. 在設計PC的緩存系統時&#xff0c;緩存行的大小是重要的參數。 In …

win10必須禁用的服務_Win10系統中這3個無用的設置,奉勸你還是早點關閉吧!

在PC端所有的操作系統中&#xff0c;占據市場份額最大的莫過于微軟發布的windows系統。其中最經典的莫過于XP和win7&#xff0c;無奈微軟已經停更了這兩個操作系統&#xff0c;所以為了電腦的安全著想&#xff0c;很多人都直接升級更新至最新版的win10系統&#xff0c;目前win1…

Android 布局練習

要求&#xff1a;使用多種布局完成以下練習。 1.要求效果 完成效果 代碼&#xff1a; <?xml version"1.0" encoding"utf-8"?> <…

有危害嗎_涂料漆對身體有害嗎?涂料漆危害怎么預防

目前很多人都會通過涂料漆來進行墻面裝飾&#xff0c;用它來對墻面進行裝飾是可以馬上的改善墻壁的狀態&#xff0c;但有些人也擔心它會對身體有害&#xff0c;涂料漆對身體有害嗎?由于擔心涂料漆會給健康帶來危害&#xff0c;很多人都想要預防&#xff0c;那涂料漆危害怎么預…

小寫大寫轉換_小寫到大寫轉換器JavaScript工具| 網絡應用項目

小寫大寫轉換Hi! At times, beginners always find it hard getting the application of the theory they learn in programming or a particular language. 嗨&#xff01; 有時&#xff0c;初學者總是很??難在編程或特定語言中應用他們學到的理論。 In this article, well…

inventor扳手制作視頻_弱電工程視頻監控系統施工方案,可作施工組織設計

1 工程概況 1.1 編制《工程總體實施方案》 主要包括&#xff1a;結合高清監控系統設計方案作配套的深化設計&#xff0c;編制高清監控系統實施計劃&#xff0c;并提出相關的配合要求。根據總體方案&#xff0c;對高清監控系統工程的技術設計作必要的補充。并提出相關的實施技術…

python print與input

python基礎語法1print()函數input()函數print()函數 不用引號&#xff0c;函數內為數字或數字運算 單引號&#xff0c;整條語句結構&#xff0c;’\n’ 雙引號&#xff0c;函數結構 三引號&#xff0c;對內容進行換行輸出 print("let is go")#函數結構 print(let i…

lol最克制諾手的英雄_LOL:究竟有沒有完美克制諾手的英雄?時光上單或可一戰?...

小伙伴們大家好&#xff0c;我是小數點。諾克薩斯之手德萊厄斯&#xff0c;他可以說是每一位上單玩家的噩夢了&#xff0c;因為喜歡玩諾手的人特別多&#xff0c;而會玩的諾手卻一般都在對面。要知道諾手這樣英雄拿到優勢兇起來&#xff0c;你就沒得打了&#xff0c;就算在塔下…

Oracle 創建表空間,用戶,賦值(簡裝)

一&#xff0c;1.Oracle 創建表空間&#xff0c;用戶&#xff0c;賦值&#xff08;簡裝&#xff09;C:\Documents and Settings\Administrator>sqlplus /nologSQL> conn /as sysdba2.刪除用戶drop user username cascade;3.創建自增表表空間SQL> create tablespace 表…