C語言 位運算符 + 應用

常用的位運算符

在這里插入圖片描述

按位與 快速判斷整數的奇偶性

奇數的二進制表示的最低位為1,偶數的二進制表示的最低位為0。

int num = 9;
if (num & 1) 
{// num 是奇數
} 
else 
{// num 是偶數
}

按位異或 交換兩個變量的值

int a = 5;
int b = 7;
a = a ^ b;
b = a ^ b;
a = a ^ b;
// 現在 a = 7, b = 5

按位異或 加密與解密:

unsigned char data[] = {0x45, 0x23, 0x7F, 0x18};
unsigned char key = 0xAB;
// 加密
for (int i = 0; i < sizeof(data); i++) 
{data[i] = data[i] ^ key;
}// 解密
for (int i = 0; i < sizeof(data); i++) 
{data[i] = data[i] ^ key;
}

運算符優先級

在這里插入圖片描述

左移和右移

在這里插入圖片描述

在這里插入圖片描述

詳細教程可轉

愛編程的大丙

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

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

相關文章

udemy angular decoration 自存

番外 為什么一個ts文件變成了component,因為它使用了components裝飾器 components is just a class,you export it so angular know how to use it 舉例&#xff1a;組件裝飾器 decoration前總是有一個符號 decoration的作用&#xff08;之一&#xff1f;&#xff09; NgModu…

【漏洞復現】獅子魚任意文件上傳漏洞

漏洞描述 獅子魚CMS(Content Management System)是一種網站管理系統,旨在幫助用戶更輕松地創建和管理網站。它具有用戶友好的界面和豐富的功能,包括頁面管理、博客、新聞、產品展示等。 獅子魚CMS使用簡單直觀的管理界面,使得網站所有者可以方便地進行內容的發布、管理和…

深入探索 Java 反射機制

文章目錄 什么是 Java 反射&#xff1f;反射的核心類和接口反射的基本用法獲取 Class 對象的三種方式創建對象實例訪問字段和方法調用構造方法 反射的使用場景注意事項結語 Java反射&#xff08;Reflection&#xff09;是指在運行時獲取類的信息&#xff0c;特別是獲取其屬性、…

分享一個用C#寫的Aspose.Words生成word的工具類

公共類 標題樣式 字體大小 margin設置 標題 h1-h6 namespace Common.Bo {public class TitleStyle{/// <summary>/// 標題樣式/// </summary>/// <param name"tag"></param>/// <param name"fontSize"></param>/// &…

使用 Tailwind CSS 完成導航欄效果

使用 Tailwind CSS 完成導航欄效果 本文將向您介紹如何使用 Tailwind CSS 創建一個漂亮的導航欄。通過逐步演示和示例代碼&#xff0c;您將學習如何使用 Tailwind CSS 的類來設計和定制導航欄的樣式。 準備工作 在開始之前&#xff0c;請確保已經安裝了 Tailwind CSS。如果沒…

求小球落地5次后所經歷的路程和第5次反彈的高度

假設一個球從任意高度自由落下&#xff0c;每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地時&#xff0c;共經歷多少米?第5次反彈多高&#xff1f; 數據范圍&#xff1a;輸入的小球初始高度滿足1≤n≤1000 &#xff0c;且保證是一個整數。 輸入描述&#xff1a;輸入…

JavaScript-自定義屬性

自定義屬性 語法&#xff1a; 定義&#xff1a; <div class"box" data-id"666"></div> //獲取&#xff1a; <script>const div document.querySelector(.box);console.log(div.dateset.id);//輸出666 </script>

Node CLI 之 Commander.js (1)

官網地址&#xff1a; https://github.com/tj/commander.js/blob/f1ae2db8e2da01d6efcbfd59cbf82202f864b0c1/Readme_zh-CN.md Commander.js是node.js命令行界面的完整解決方案 開始 新建一個node工程執行 npm install commanderpackage.json中新增代碼添加 #! /usr/bin/env…

Linux 詳細介紹strace命令

system call(系統調用)是程序向內核請求服務的一種編程方式&#xff0c;strace是一個功能強大的工具&#xff0c;可以跟蹤用戶進程和 Linux 內核之間的交互。 要了解操作系統如何工作&#xff0c;首先需要了解系統調用如何工作。操作系統的主要功能之一是為用戶程序提供了一個…

HJ94 記票統計

題目&#xff1a; HJ94 記票統計 題解&#xff1a; 利用哈希表&#xff0c;投票是按姓名從哈希表中取出對應的票數&#xff0c;如果不在哈希表內證明為無效。 public class Main {public static void main(String[] args) {Scanner in new Scanner(System.in);int n Inte…

PyQt6 QTimeEdit時間控件

?鋒哥原創的PyQt6視頻教程&#xff1a; 2024版 PyQt6 Python桌面開發 視頻教程(無廢話版) 玩命更新中~_嗶哩嗶哩_bilibili2024版 PyQt6 Python桌面開發 視頻教程(無廢話版) 玩命更新中~共計39條視頻&#xff0c;包括&#xff1a;2024版 PyQt6 Python桌面開發 視頻教程(無廢話…

C++新經典模板與泛型編程:將trait類模板用作模板參數

將trait類模板用作模板參數 template<typename T> struct SumFixedTraits;template<> struct SumFixedTraits<char> {using sumT int;static sumT initValue() {return 0;} };template<> struct SumFixedTraits<int> {using sumT __int64;sta…

Proteus仿真--基于DAC0808設計的直流電機調速器

本文介紹基于DAC0808設計的直流電機調速器設計&#xff08;完整仿真源文件及代碼見文末鏈接&#xff09; 設置按鍵A-H按鍵&#xff0c;每個按鍵分別對應不同的速度&#xff0c;按下后電機按照設定速度轉動 仿真圖如下 仿真運行視頻 Proteus仿真--基于DAC0808設計的直流電機調…

互聯網數據傳輸原理 |OSI七層網絡參考模型

網絡模型 OSI 網絡參考模型&#xff0c;僅作為參考&#xff0c;也就是說OSI網絡實際中并不使用。我們只是把OSI網絡模型作為參考&#xff0c;在網絡出現問題的時候&#xff0c;可以從一個宏觀的整體去分析和解決問題。而且搭建網絡的時候也并不一定需要劃分為7層 但是當今互聯…

【uniapp】小程序中input輸入框的placeholder-class不生效解決辦法

問題描述 uniapp微信小程序&#xff0c;使用input組件時&#xff0c;想要改變提示詞 placeholder 的樣式&#xff0c;但是使用placeholder-class 改變不了 如下&#xff1a; <input type"text" placeholder"搜索" placeholder-class"placeholde…

2024最新金三銀四軟件測試面試題

一直以來大大小小參與過不少面試&#xff0c;遇到過不少坑&#xff0c;但是沒來的及好好總結匯總下。現在把之前遇到的問題匯總下&#xff0c;希望以后自己能加深印象。 1、appium 怎么定位toast彈框 appium1.6以后回答需要升級u2進行定位。 2、什么是事務&#xff0c;知道事…

PADS9.5封裝庫轉換為AD庫

1、打開PADS Layout&#xff0c;File – Library&#xff0c;選中usr&#xff0c;如下圖&#xff1a; 2、封裝– 導入&#xff0c;選中你的 .d后綴文件(也就是PADS的封裝文件)&#xff0c;打開。 3、元件 – 新建 – PCB封裝 - 分配 - 確定。 4、&#xff0c;選擇“斜線”…

Laya2.13.3接入第三方庫Socket.io

服務端&#xff1a; 1.新建一個文件夾&#xff0c;使用npm.init -y創建node工程 2.在控制臺使用以下代碼下載Socket.io npm install socket.io 3.創建一個app.js的文件&#xff0c;將以下代碼填入 import { Server } from "socket.io"; import { createServer }…

Linux學習筆記3 xshell(lnmp)

xshell能連接虛擬機的前提是真機能夠ping通虛擬機網址 裝OpenSSL依賴文件 [rootlocalhost nginx-1.12.2]# yum -y install openssl pcre-devel 依賴檢測[rootlocalhost nginx-1.12.2]# ./configure [rootlocalhost nginx-1.12.2]# yum -y install zlib [rootlocalhost n…

【騰訊云 HAI域探秘】StableDiffusionWebUI 讓我找到了宮崎駿動漫里的夏天

目錄 前言一、HAI二、應用場景三、構建 Stable Diffusion 模型1、新建HAI應用2、StableDiffusionWebUI&#xff08;1&#xff09;功能介紹&#xff08;2&#xff09;頁面轉中文&#xff08;3&#xff09;AI繪圖① 正向提示詞語② 反向提示詞③ “” 、“ AND”、“|” 用法④ 權…