位運算符、標記位傳參

位運算符:

位運算符作用于操作數的位(bit)。

按位與(&)對應位都為1時結果為1

int a = 5; // 0101
int b = 3; // 0011
int result = a & b; // 0001

按位或(|)對應位至少有一個為1時結果為1,否則為0

int a = 5; // 0101
int b = 3; // 0011
int result = a | b; // 0111

按位異或(^)對應位不同為1相同為0

int a = 5; // 0101
int b = 3; // 0011
int result = a ^ b; // 0110

按位非(~)將所有位取反
?

int a = 5; // 0101
int result = ~a; // 1010(注意:結果取決于整數的位數)

左移(<<)向左移動指定的位數,空缺補0

int a = 5; // 0101
int result = a << 1; // 1010

右移(>>)向右移動指定的位數,空缺補0

int a = 5; // 0101
int result = a >> 1; // 0010

標記位傳參:

標記位傳參是指通過位運算的方式傳遞參數。

// 使用 #define 定義位標志
#define ENABLE_LOGGING (1 << 0)
#define AUTO_SAVE (1 << 1)
#define FULLSCREEN (1 << 2)// 配置函數,接受一個整數參數
void configureApp(int flags) {if (flags & ENABLE_LOGGING) {// 啟用日志記錄}if (flags & AUTO_SAVE) {// 啟用自動保存}if (flags & FULLSCREEN) {// 啟用全屏模式}
}

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

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

相關文章

施耐德變頻器ATV320系列技術優勢:創新與安全并重

在工業自動化領域&#xff0c;追求高效、安全與智能已成為不可阻擋的趨勢。施耐德變頻器ATV320系列憑借其強大的設計標準和全球認證&#xff0c;成為能夠幫助企業降低安裝成本&#xff0c;提高設備性能的創新解決方案。 【全球認證&#xff0c;品質保障】ATV320 系列秉持施耐德…

項目練習:element-ui的valid表單驗證功能用法

文章目錄 一、情景說明二、代碼實現 一、情景說明 一般表單提交的時候&#xff0c;都要對表單數據進行前段驗證。 比如登陸表單提交。 二、代碼實現 package.json "element-ui": "2.15.14",main.js 引用ElementUI import ElementUI from element-ui; i…

【es6復習筆記】Symbol 類型及其應用(9)

一、Symbol 簡介 Symbol 是 JavaScript 中的一種基本數據類型&#xff0c;它表示唯一的標識符。Symbol 的主要目的是防止屬性名沖突&#xff0c;尤其是在多個代碼庫或模塊中共享對象時。Symbol 值可以用作對象的屬性名&#xff0c;這樣可以確保屬性名是唯一的&#xff0c;不會…

Linux挖礦程序排查

一、背景 我們收到一個阿里云安全告警&#xff0c;內容是服務器可能存在挖礦程序。 二、殺死挖礦程序 2.1 找到可疑服務器進程 #1.輸入top命令&#xff0c;輸入shift P會按照cpu的使用率大小從大到小進行排序&#xff0c;cpu使用率高的就是可疑進程。 top #2.查看運行該進程…

zabbix監控山石系列Hillstone配置模版(適用于zabbix6及以上)

監控項&#xff1a; 觸發器&#xff1a; 監控數據&#xff1a;

PE文件結構

PE文件是Windows系統下可執行文件的總稱&#xff0c;英文全稱 Portable Executable 可移植的可執行文件&#xff0c;常見的有exe、dll、sys、com、ocx 對于學習反&#xff08;木馬、免殺、病毒、外掛、內核&#xff09;&#xff0c;了解PE文件結構是非常有必要且非常非常重要的…

C語言-08復合類型-結構體

一、結構體 1.結構體struct struct關鍵字&#xff0c;允許自定義復合數據類型&#xff0c;將不同類型的值組合在一起&#xff0c;這種類型稱為結構體類型。 2.使用步驟 第一步&#xff1a;創建或聲明結構體 第二步&#xff1a;定義結構體變量 第三步&#xff1a;調用并操作結…

Web前端基礎知識(一)

前端是構建網頁的一部分&#xff0c;負責用戶在瀏覽器中看到和與之交互的內容。 網頁是在瀏覽器中呈現內容的文檔或頁面。 通常&#xff0c;網頁使用HTML、CSS、JavaScript(JS)組成。 HTML:定義了頁面的結構和內容。包括文本、圖像、鏈接等。 CSS&#xff1a;定義頁面的樣式…

網絡安全詞云圖與技術淺談

網絡安全詞云圖與技術淺談 一、網絡安全詞云圖生成 為了直觀地展示網絡安全領域的關鍵術語&#xff0c;我們可以通過詞云圖&#xff08;Word Cloud&#xff09;的形式來呈現。詞云圖是一種數據可視化工具&#xff0c;它通過字體大小和顏色的差異來突出顯示文本中出現頻率較高…

fpgafor循環語句使用

genvar i;//循環變量名稱 generate for(i0;i<4;ii1)begin:tx//自己定義名稱 //循環內容 end endgenerate12位的16進制乘以4就是48位位寬的2進制 因為 222*2(2^4)16

【python高級】342-TCP服務器開發流程

CS模式&#xff1a;客戶端-服務端模式 TCP客戶端開發流程介紹&#xff08;五步&#xff09;&#xff08;C端&#xff09; 1.創建客戶端套接字對象 2.和服務端套接字建立連接 3.發送數據 4.接收數據 5.關閉客戶端套接字 TCP服務端開發流程&#xff08;七步&#xff09;&#xf…

es 中 terms set 使用

在 Elasticsearch 中&#xff0c;terms_set 查詢通常用于在一個字段上進行多值匹配&#xff0c;并支持設置一個條件&#xff08;例如最小匹配數量&#xff09;&#xff0c;讓查詢結果更具靈活性。為了展示如何使用 terms_set 查詢&#xff0c;我們首先會創建一個索引&#xff0…

修改采購訂單BAPI學習研究-BAPI_PO_CHANGE

這里是修改采購訂單BAPI&#xff0c;修改訂單數量和交貨日期的簡單應用 文章目錄 修改數量代碼運行結果 修改交貨日期代碼運行結果 修改數量 代碼 *&---------------------------------------------------------------------* *& Report Z_BAPI_PO_CHANGE *&----…

WSL2高級配置之mirrored鏡像網絡

WSL2高級配置之mirrored鏡像網絡 引言版本要求更改配置 引言 WSL2默認的網絡模式為NAT。盡管WSL2原生提供了localhost轉發這種能夠方便地在Windows中訪問子系統服務的特性&#xff0c;但如果想反過來&#xff0c;則只能通過局域網或者想辦法橋接&#xff0c;這兩種方法都有些許…

《ROS2 機器人開發 從入門道實踐》 魚香ROS2——第4章內容

第4章 服務和參數——深入ROS2通信 4.2 用Python服務通信實現人臉檢測 4.2.1 自定義服務接口 1. 創建接口功能包 終端中輸入 ros2 pkg create chapt4_interfaces --dependencies sensor_msgs rosidl_default_generators --license Apache-2.0 ros2 pkg create 功能包名稱…

Linux系統編程深度解析:C語言實戰指南

文章一覽 前言一、gcc編譯系統1.1 文件名后綴1.2 C語言編譯過程1.3 gcc命令行選項 二、gdb程序調試工具2.1 啟動gdb和查看內部命令2.2 顯示源程序和數據2.2.1 顯示和搜索源程序2.2.2 查看運行時數據 2.3 改變和顯示目錄或路徑2.4 控制程序的執行2.4.1 設置斷點2.4.2 顯示斷點2.…

SQL優化原理與具體實例分析

一、引言 SQL&#xff08;Structured Query Language&#xff0c;結構化查詢語言&#xff09;是關系型數據庫的核心語言。在實際應用中&#xff0c;數據庫查詢性能往往成為系統性能瓶頸。因此&#xff0c;掌握SQL優化技巧對于提高數據庫查詢效率具有重要意義。本文將圍繞SQL優…

安卓藍牙掃描流程

目錄 系統廣播 流程圖 源碼跟蹤 系統廣播 掃描開啟廣播&#xff1a;BluetoothAdapter.ACTION_DISCOVERY_STARTED "android.bluetooth.adapter.action.DISCOVERY_STARTED";掃描關閉廣播&#xff1a;BluetoothAdapter.ACTION_DISCOVERY_FINISHED "android.b…

shell 編程(三)

條件測試命令 條件測試&#xff1a;判斷某需求是否滿足&#xff0c;需要有測試機制來實現 專用的測試表達式需要由測試命令輔助完成測試過程&#xff0c;評估布爾生命&#xff0c;以便用在條件性執行中 若真,則狀態碼變量$? 返回0 // echo $? 打印0 反之返回1 t…

八股(One Day one)

最近老是看到一些面試的視頻&#xff0c;對于視頻內部面試所提到的八股文&#xff0c;感覺是知道是什么&#xff0c;但是要說的話&#xff0c;卻又不知道該怎么說&#xff08;要不咋稱之為八股文呢&#xff09;&#xff0c;所以就想到寫一篇八股文總結的博客&#xff0c;以便進…