iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言中位运算符"|"的5种高级用法总结
  • 720
分享到

C语言中位运算符"|"的5种高级用法总结

C语言位运算符I用法C语言位运算符IC语言位运算符 2023-05-15 11:05:23 720人浏览 独家记忆
摘要

目录前言一、将两个字节合并成一个16位整数二、将一个字节的低4位和高4位交换三、将一个字节中的某些位置1四、将一个字节中的某些位置0五、将低位连续的0变为1小结前言 在上一篇文章中,

前言

在上一篇文章中,我们介绍了&运算符的高级用法,本篇文章,我们将介绍|运算符的一些高级用法。

一、将两个字节合并成一个16位整数

#include <stdio.h>

int main() 
{
    unsigned char lowByte = 0x12;   // 0001 0010
    unsigned char highByte = 0x34;  // 0011 0100
    unsigned short result = (highByte << 8) | lowByte;  // 0011 0100 0001 0010
    printf("合并结果为 %04x\n", result);       // 输出: 0x3412
    return 0;
}

二、将一个字节的低4位和高4位交换

#include <stdio.h>

int main() 
{
    unsigned char data = 0xab;   // 1010 1011
    data = (data << 4) | (data >> 4);  // 1011 1010
    printf("交换结果为 %02x\n", data);      // 输出:0xba
    return 0;
}

三、将一个字节中的某些位置1

#include <stdio.h>
int main() 
{
    int x;
    printf("请输入一个数:");
    scanf("%d", &x);
    printf("\n第4位置1后,这个数变为 %d\n", x | 0b1000); 
    return 0;
}

四、将一个字节中的某些位置0

#include <stdio.h>
int main() {
    int x;
    int a = 0b1000; 
    printf("请输入一个数:");
    scanf("%d", &x);
    printf("\n第4位置0后,这个数变为 %d\n", (x | a) - a ); 
    return 0;
}

五、将低位连续的0变为1

#include <stdio.h>
int main() 
{
    int x;
    printf("请输入一个数:");
    scanf("%d", &x);
    printf("\n低位连续的0变为1,这个数变为%d\n", x | (x-1) );
    return 0;
}

小结

通过这篇文章,我们学会了用位运算符|的5种高级用法

  • 1、将两个字节合并成一个16位整数
  • 2、将一个字节的低4位和高4位交换
  • 3、将一个字节中的某些位置1
  • 4、将一个字节中的某些位置0
  • 5、将低位连续的0变为1

到此这篇关于C语言中位运算符"|"的5种高级用法总结的文章就介绍到这了,更多相关C语言位运算符内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C语言中位运算符"|"的5种高级用法总结

本文链接: https://www.lsjlt.com/news/208912.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言中位运算符"|"的5种高级用法总结
    目录前言一、将两个字节合并成一个16位整数二、将一个字节的低4位和高4位交换三、将一个字节中的某些位置1四、将一个字节中的某些位置0五、将低位连续的0变为1小结前言 在上一篇文章中,...
    99+
    2023-05-15
    C语言位运算符I用法 C语言位运算符I C语言位运算符
  • C语言中位运算符"|"的高级用法有哪些
    本篇内容主要讲解“C语言中位运算符"|"的高级用法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言中位运算符"|"的高级用法有哪些”吧!一、将两...
    99+
    2023-07-06
  • c语言中的移位运算符
    移位运算符在程序设计中,是位操作运算符的一种。移位运算符可以在二进制的基础上对数字进行平移。 c语言中提供了两种移位运算符: 左移运算符:<< 右移运算符:>&...
    99+
    2024-04-02
  • C语言中各种运算类型全面总结
    目录一、概述二、四则运算三、关系运算四、逻辑运算与位运算五、深度剖析位运算一、概述 C语言中支持下面4种类型的运算 运算类型运算符四则运算+,-,*,/,%关系运算<,>...
    99+
    2024-04-02
  • c语言中运算符的用法
    c 语言运算符用于执行变量和常量的操作,包括算术(如加减乘除)、关系(如等于大于)、逻辑(如与或非)和位操作符(如左移右移)。不同类型的运算符具有不同的优先级,当多个运算符出现在同一表达...
    99+
    2024-04-29
    c语言
  • C语言位运算符的具体使用
    目录布尔位运算符 移位运算符 对于更多紧凑的数据,C 程序可以用独立的位或多个组合在一起的位来存储信息。文件访问许可就是一个常见的应用案例。位运算符允许对一个字节或更大的数据单位中独...
    99+
    2024-04-02
  • c语言中移位运算符如何使用
    C语言中的移位运算符有两种:左移位运算符()。这两种运算符用于对一个数进行位移操作。左移位运算符(>)和算术右移(>>>)。逻辑右移...
    99+
    2023-09-14
    c语言
  • 一文总结C++运算符的使用方法
    目录1. 算术运算符2. 关系运算符3. 逻辑运算符4. 按位运算符5. 取地址运算符6. 取内容运算符7. 成员选择符8. 作用域运算符1. 算术运算符 算术运...
    99+
    2023-05-20
    C++运算符总结 C++ 运算符
  • JS中一些高效的魔法运算符总结
    JavaScript 现在每年都会发一个新版本,里面也会新增一些操作更加便利、高效的运算符。今天我们就来盘点下几个高效的魔法运算符。 1. 可选链运算符 之前当我们想要使用某个结构...
    99+
    2024-04-02
  • C语言中的运算符优先级和结合性一览表
    目录运算符优先级和结合性一览表上表中可以总结出如下规律总结所谓优先级就是当一个表达式中有多个运算符时,先计算谁,后计算谁。 运算符的优先级从高到低大致是:单目运算符、算术运算符、关系...
    99+
    2023-02-24
    C语言运算符 运算符优先级 结合性一览表
  • C语言中的运算符优先级和结合性是什么
    这篇文章主要讲解了“C语言中的运算符优先级和结合性是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言中的运算符优先级和结合性是什么”吧!所谓优先级就是当一个表达式中有多个运算符时,先...
    99+
    2023-07-05
  • c语言中移位运算符的示例分析
    这篇文章主要介绍c语言中移位运算符的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的方式编译、处理低级存储...
    99+
    2023-06-15
  • C语言运算符深入探究优先级与结合性及种类
    目录1、常用运算符分类2、算术运算符3、赋值运算符4、比较运算符5、逻辑运算符6、运算符优先级7、运算关系转换1、常用运算符分类 2、算术运算符 代码: #include <...
    99+
    2024-04-02
  • C语言详细讲解位运算符的使用
    目录一、位运算符分析二、小贴士三、位运算与逻辑运算四、小结一、位运算符分析 C语言中的位运算符 位运算符直接对 bit 位进行操作,其效率最高。 &按位与|按位或^按位异或~...
    99+
    2024-04-02
  • c语言中运算符的优先级顺序表
    运算符优先级顺序表决定了 c 语言中表达式的执行顺序:最高优先级:括号 ()一元运算符 (++、--、!)、sizeof、&、* (取地址)函数调用 ()、数组下标 []、指针成...
    99+
    2024-04-29
    c语言
  • C语言中的运算符和结合性问题
    目录C语言运算符和结合性从上表中可以大致归纳出各类运算符的优先级总结C语言运算符和结合性 优先级运算符含义要求运算对象的个数结合方向1()圆括号自左至右1[]下标运算符自左至右1-&...
    99+
    2023-03-03
    C语言运算符 C语言结合性 C语言运算
  • VUE中常用的四种高级方法总结
    目录1. provide/inject2. 自定义v-model3. 事件总线(EventBus)3.1 创建一个全局Vue实例作为事件总线:3.2 在需要发送事件的组件中,使用$e...
    99+
    2023-05-18
    vue 高级用法 vue高级技巧 vue常用的方法有哪些
  • c语言运算符优先级的作用是什么
    C语言运算符的优先级决定了表达式中运算符的执行顺序。当一个表达式中存在多个运算符时,编译器会按照优先级的顺序来确定运算的顺序,从而保...
    99+
    2023-09-23
    c语言
  • C语言中+=运算符的含义与用法解析
    += 运算符用于将左操作数的值加上右操作数的值,并将结果赋值给左操作数,适用于数字类型且左操作数必须可写。 C 语言中 += 运算符的含义与用法 含义 += 运算符是一个复合赋值运算符...
    99+
    2024-04-03
    运算符 c语言 =+
  • c语言逗号运算符的使用方法
    本文将为大家详细介绍“c语言逗号运算符的使用方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“c语言逗号运算符的使用方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作