C语言 位运算符 + 应用

2023-12-13 14:43:38

常用的位运算符

在这里插入图片描述

按位与 快速判断整数的奇偶性

奇数的二进制表示的最低位为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;
}

运算符优先级

在这里插入图片描述

左移和右移

在这里插入图片描述

在这里插入图片描述

详细教程可转

爱编程的大丙

文章来源:https://blog.csdn.net/CYS_2020/article/details/134897603
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。