逍遥自在学C语言 | 位运算符的基础用法

这篇具有很好参考价值的文章主要介绍了逍遥自在学C语言 | 位运算符的基础用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

逍遥自在学C语言 | 位运算符的基础用法

一、人物简介

  • 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。

逍遥自在学C语言 | 位运算符的基础用法

  • 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

逍遥自在学C语言 | 位运算符的基础用法

二、构成和表达方式

  • 位运算符是一组用于在二进制数之间进行操作的运算符
运算符 名称 示例
& 位与 a && b
| 位或 a | b
^ 位异或 a ^ b
~ 位取反 ~a
<< 二进制左移 a << 2
>> 二进制右移 a >> 2

三、位运算符的应用

1、位与运算符 (&)

  • 位与运算符用符号 & 表示。

  • 如果两个操作数的对应位都为1,则位与运算的结果为1,否则结果为0

  • 示例代码

#include <stdio.h>

int main() {
  int a = 13; //二进制表示为0b1101
  int b = 11; //二进制表示为0b1011
  int c = a & b;
  printf("%d\n", c); //输出结果为9,二进制表示为0b1001
  return 0;
}

逍遥自在学C语言 | 位运算符的基础用法

2、位或运算符 (|)

  • 位或运算符用符号 | 表示。

  • 如果两个操作数的对应位中至少有一个为1,则位或运算的结果为1,否则结果为0。

  • 示例代码

#include <stdio.h>

int main() {
  int a = 13; //二进制表示为0b1101
  int b = 11; //二进制表示为0b1011
  int c = a | b;
  printf("%d\n", c); //输出结果为15,二进制表示为0b1111
  return 0;
}

逍遥自在学C语言 | 位运算符的基础用法

3、位异或运算符 (^)

  • 位异或运算符用符号 ^ 表示

  • 如果两个操作数的对应位不同,则位异或运算的结果为1,否则结果为0

  • 示例代码

#include <stdio.h>
int main() {
  int a = 13; //二进制表示为0b1101
  int b = 11; //二进制表示为0b1011
  int c = a ^ b;
  printf("%d\n", c); //输出结果为6,二进制表示为0b0110
  return 0;
}

逍遥自在学C语言 | 位运算符的基础用法

4、位取反运算符 (~)

  • 位取反运算符用符号 ~ 表示

  • 它会对操作数的每个二进制位取反,即0变成1,1变成0

  • 示例代码

#include <stdio.h>

int main() {
  int a = 13; //二进制表示为0b1101
  int b = ~a;
  printf("%d\n", b); //输出结果为-14,二进制表示为0b11111111111111111111111111110010
  return 0;
}

逍遥自在学C语言 | 位运算符的基础用法

5、左移运算符 (<<)

  • 左移运算符用符号 << 表示

  • 它将操作数的所有二进制位向左移动指定的位数,并在低位填充0

  • 示例代码

#include <stdio.h>

int main() {
  int a = 13; //二进制表示为0b1101
  int b = a << 2;
  printf("%d\n", b); //输出结果为52,二进制表示为0b110100
  return 0;
}

逍遥自在学C语言 | 位运算符的基础用法

6、右移运算符 (>>)

  • 右移运算符用符号 >> 表示。

  • 它将操作数的所有二进制位向右移动指定的位数,并在高位填充0或1(具体取决于操作数的符号)

  • 示例代码

#include <stdio.h>

int main() {
  int a = 13; //二进制表示为0b1101
  int b = a >> 2;
  printf("%d\n", b); //输出结果为3,二进制表示为0b0011
  return 0;
}

逍遥自在学C语言 | 位运算符的基础用法

小结

通过本文的讲解,我们学会了6种位运算符的基础用法,在接下来的文章中,将会继续介绍这6种位运算符的高级用法。文章来源地址https://www.toymoban.com/news/detail-402634.html

到了这里,关于逍遥自在学C语言 | 位运算符的基础用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 逍遥自在学C语言 | 位运算符<<的高级用法

    在上一篇文章中,我们介绍了 ~ 运算符的高级用法,本篇文章,我们将介绍 运算符的一些高级用法。 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。 代码示例 运行结果 例如,将4个字节组成的字节

    2023年04月15日
    浏览(44)
  • 逍遥自在学C语言 | 位运算符>>的高级用法

    在上一篇文章中,我们介绍了 运算符的高级用法,本篇文章,我们将介绍 运算符的一些高级用法。 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。 除法运算需要比位移运算需要更多的计算资源,某

    2023年04月16日
    浏览(50)
  • 逍遥自在学C语言 位运算符 "|" 的5种高级用法

    在上一篇文章中,我们介绍了 运算符的高级用法,本篇文章,我们将介绍 | 运算符的一些高级用法。 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。 通过这篇文章,我们学会了用位运算符 | 的5种高

    2023年04月11日
    浏览(36)
  • 逍遥自在学C语言 | 指针的基础用法

    在C语言中,指针是一项重要的概念,它允许我们直接访问和操作内存地址。 可以说,指针是C语言一大优势。用得好,你写程序如同赵子龙百万军中取上将首级;用得不好,则各种问题层出不穷,有种双拳难敌四手的感觉。 本文将介绍指针的基础知识,包括指针的定义、初始

    2024年02月09日
    浏览(44)
  • 逍遥自在学C语言 | 多级指针探秘

    多级指针在C语言中是一种特殊的指针类型,它可以指向其他指针的指针。 通过多级指针,我们可以间接地访问或修改存储在内存中的数据。 在本文中,我们将讨论多级指针的概念、使用方法、使用场景以及常见错误及其避免方法。 第一位闪亮登场,有请今后会一直教我们

    2024年02月10日
    浏览(43)
  • 逍遥自在学C语言 | 枚举的那些事儿

    在C语言中,枚举是一种方便组织和表示一组相关常量的工具。枚举类型有助于提高代码的可读性和可维护性。本文将介绍C语言枚举的基本概念、语法和用法,以及一些高级技巧。 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学

    2024年02月08日
    浏览(44)
  • 逍遥自在学C语言 | for循环详解

    C语言中的循环结构时, for 循环是最常用的一种。它允许重复执行一段代码,直到满足特定条件为止。 本文将详细介绍 for 循环的用法,并提供相关的可编译运行的C代码示例。 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习

    2024年02月08日
    浏览(39)
  • 逍遥自在学C语言 | 指针函数与函数指针

    在C语言中,指针函数和函数指针是强大且常用的工具。它们允许我们以更灵活的方式处理函数和数据,进而扩展程序的功能。 本文将介绍指针函数和函数指针的概念,并讲解一些常见的应用示例。 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场

    2024年02月09日
    浏览(42)
  • 逍遥自在学C语言 | 函数初级到高级解析

    函数是C语言中的基本构建块之一,它允许我们将代码组织成可重用、模块化的单元。 本文将逐步介绍C语言函数的基础概念、参数传递、返回值、递归以及内联函数和匿名函数。 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学

    2024年02月11日
    浏览(37)
  • 逍遥自在学C语言 | 指针和数组的关联

    指针和数组之间存在着紧密的关系。在本文中,我们将探讨指针和数组的关系、指针算术和数组遍历、多维数组与指针以及指针数组和数组指针。 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。 在

    2024年02月09日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包