C语言——位运算符

简介: C语言——位运算符

C语言——位运算符

位运算符是 C 语言中用于对整数进行位级别的操作的运算符。它们允许你对整数的二进制表示进行操作,从而实现对整数的位操作。下面是一些位运算符的使用例子:

 

1. 按位与运算符(&):将两个整数的二进制表示逐位进行与操作。只有当两个对应的位都为 1 时,结果的该位才为 1。

  image.png

 

 

在上面的例子中,5 的二进制表示为 0101,3 的二进制表示为 0011。将它们进行按位与操作,只有第 0 位和第 1 位都是 1,所以结果为 0001。

 

2. 按位或运算符(|):将两个整数的二进制表示逐位进行或操作。只要两个对应的位中有一个为 1,结果的该位就为 1。

  image.png

 

在上面的例子中,5 的二进制表示为 0101,3 的二进制表示为 0011。将它们进行按位或操作,第 0 位、第 1 位和第 3 位中有一个为 1,所以结果为 0111。

 

3. 按位异或运算符(^):将两个整数的二进制表示逐位进行异或操作。只有当两个对应的位不同时,结果的该位才为 1。

 

  image.png s

在上面的例子中,5 的二进制表示为 0101,3 的二进制表示为 0011。将它们进行按位异或操作,第 0 位、第 1 位和第 3 位的值不同,所以结果为 0110。

 

4. 按位取反运算符(~):将一个整数的二进制表示逐位取反。0 变为 1,1 变为 0。

image.png

 

 

在上面的例子中,5 的二进制表示为 0101。对其进行按位取反操作,结果为 1010。

 

5. 左移运算符(<<):将一个整数的二进制表示向左移动指定的位数。移动后,空缺的位用 0 填充。

image.png

在上面的例子中,5 的二进制表示为 0101。将其向左移动 2 位,结果为 10100。

 

6. 右移运算符(>>):将一个整数的二进制表示向右移动指定的位数。移动后,空缺的位用 0 填充(对于无符号整数)或用符号位填充(对于有符号整数)。

 

image.png

 

在上面的例子中,5 的二进制表示为 0101。将其向右移动 2 位,结果为 0001(对于无符号整数)或 1110(对于有符号整数,在这里使用了符号位填充)。

 

通过使用位运算符,你可以对整数进行位级别的操作,这在处理位级别的数据、实现位运算逻辑以及进行底层编程时非常有用。

目录
相关文章
|
7月前
|
C语言
C语言位运算符详解
C语言位运算符详解
167 0
|
存储 编译器 C语言
【C语言初阶】操作符之 位运算符详解(“ << ”,“ >> ”,“ & ”,“ | ”,“ ^ ”,“ ~ ”)
目录 C语言中六种位运算符: 一、位移运算符 1、移位运算符简介 2、先要了解一点 3、 << 左移运算符 4、>>右移运算符 5、警告 二、 1、& 按位与 2、| 按位或 3、^ 按位异或
277 0
【C语言初阶】操作符之 位运算符详解(“ << ”,“ >> ”,“ & ”,“ | ”,“ ^ ”,“ ~ ”)
C语言位运算符:与、或、异或、取反,左移和右移
C语言位运算符:与、或、异或、取反、左移和右移   位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。
|
22天前
|
存储 C语言 开发者
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
44 10
|
22天前
|
存储 程序员 C语言
【C语言】文件操作函数详解
C语言提供了一组标准库函数来处理文件操作,这些函数定义在 `<stdio.h>` 头文件中。文件操作包括文件的打开、读写、关闭以及文件属性的查询等。以下是常用文件操作函数的详细讲解,包括函数原型、参数说明、返回值说明、示例代码和表格汇总。
43 9
|
22天前
|
存储 Unix Serverless
【C语言】常用函数汇总表
本文总结了C语言中常用的函数,涵盖输入/输出、字符串操作、内存管理、数学运算、时间处理、文件操作及布尔类型等多个方面。每类函数均以表格形式列出其功能和使用示例,便于快速查阅和学习。通过综合示例代码,展示了这些函数的实际应用,帮助读者更好地理解和掌握C语言的基本功能和标准库函数的使用方法。感谢阅读,希望对你有所帮助!
32 8
|
22天前
|
C语言 开发者
【C语言】数学函数详解
在C语言中,数学函数是由标准库 `math.h` 提供的。使用这些函数时,需要包含 `#include <math.h>` 头文件。以下是一些常用的数学函数的详细讲解,包括函数原型、参数说明、返回值说明以及示例代码和表格汇总。
42 6
|
22天前
|
存储 C语言
【C语言】输入/输出函数详解
在C语言中,输入/输出操作是通过标准库函数来实现的。这些函数分为两类:标准输入输出函数和文件输入输出函数。
134 6
|
22天前
|
存储 缓存 算法
【C语言】内存管理函数详细讲解
在C语言编程中,内存管理是至关重要的。动态内存分配函数允许程序在运行时请求和释放内存,这对于处理不确定大小的数据结构至关重要。以下是C语言内存管理函数的详细讲解,包括每个函数的功能、标准格式、示例代码、代码解释及其输出。
50 6
|
22天前
|
C语言 开发者
【C语言】断言函数 -《深入解析C语言调试利器 !》
断言(assert)是一种调试工具,用于在程序运行时检查某些条件是否成立。如果条件不成立,断言会触发错误,并通常会终止程序的执行。断言有助于在开发和测试阶段捕捉逻辑错误。
31 5