C语言中的 | 位或符号有什么作用,请大佬说明一下。

如题所述

第1个回答  2020-08-27
给某一个位置位。举个例子,
一个字节包含8个位,是ch
=
0x00;
//
(0000
0000b)
如果想给第
2个位(从0开始)设置为1,
可以用
ch
=
ch
|
0x04;
得到
0x04(0000
0100b),
然后再想设置第7位就可以
ch
=
ch
|
0x80;
得到
0x84。一般在嵌入式操作寄存器时用的多,读改写,
再看看别人怎么说的。

C语言中的 | 位或符号有什么作用,请大佬说明一下。
|前后两整型数的二进制位对应操作,不涉及其他位,所以又叫“按位或”。规则是对应位两个中有一个或两个都是1,则这一位的结果为1,都为0时这一位结果为0。所以任何一个整数,自己|自己还是自己,不同的两数相或时结果一般就不同了。如5(00000101) | 12(00001100),结果是13(00001101)。

C语言中的 | 位或符号有什么作用,请大佬说明一下。
给某一个位置位。举个例子,一个字节包含8个位,是ch = 0x00;\/\/ (0000 0000b)如果想给第 2个位(从0开始)设置为1,可以用 ch = ch | 0x04;得到 0x04(0000 0100b),然后再想设置第7位就可以 ch = ch | 0x80;得到 0x84。一般在嵌入式操作寄存器时用的多,读改写,再看看别人怎么说的...

C语言位运算符
在C语言的世界里,位操作符是程序员手中不可或缺的工具,它们犹如二进制代码中的魔术师,对整型数据(char, short, int, long)的底层位进行精细操控。这里有六位小能手,它们分别是:1. 按位与(&): 仿佛是两位二进制数的亲密对话,只有当两个对应位都是1时,结果才会亮起1的灯。它在清零和取...

|在c语言中表示啥意思?
“|”在C语言中表示按位或,是双目运算符。其功能是参与运算的两数各对应的二进位(也就是最后一位)相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。例如:13|17可写算式如下:

c语言中&&和||的作用分别是什么??
“|”表示按位或,按位或运算符“|”是双目运算符。其功能是dao参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。相关如下 C语言的运算符主要用于构成表达式,同一个符号在不同的表达式中,其作用并不一致。下面按计算的优先顺序,...

c语言中“=,=,&=,^=,|=”分别表示什么意思?请举例说明
答案明确:在C语言中,"="、"=="、"&="、"^="、"|="分别表示赋值、等于比较、位与赋值、位异或赋值和位或赋值操作。详细解释:1. "=":赋值运算符。用于将右侧的值赋给左侧的变量。例如:`int a = 5;` 这行代码表示将整数5赋值给变量a。2. "==":等于运算符。用于比较两个值是否...

c语言中<<和>>表示什么意思?
C语言中<< 代表左移运算符,>> 代表右移运算符,位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。<< 代表左移运算符:左移运算符用来将一个数的各二进制位全部左移若干位,移动的位数由右操作数指定,右操作数必须是非负值,其右边空出的位用0填补,高位左移溢出则舍弃...

...a>>3是什么意思,>>好像是位运算符,请问有什么作用
>> 右移就是把这个数的末尾多少位去掉,如17>>3 表示 0001 0001 的最后3位去掉,就变成了 0000 0010 左移运算 左移运算符“<<”是双目运算符。其功能把“<< ”左边的运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。例如: a<<4 指把a的各二进位向...

c语言中的符号位表示什么?
问题一:c语言中符号位是什么意思? 你定义一个数 其实在计算机里面都是转化为二进制,也就是0和1,然后 他的最高位就代表符号,最高位的 0 和 1 代表的就是这个数的正负 问题二:到底什么是带符号的8位二进制 所谓带符号的8位二进制码,就是从8位二进制码中拿出1位作为符号位:0表示+"...

在C语言中各个标点符号的作用是什么?
三目运算符 例如( ? : ),类 等等中常用到,逗号 一般用于间隔两个变量,例如定义两个变量 int a ,b ;然后还有在逗号表达式中用于间隔连个表达式。 等号在C语言中式赋值符号! 当然还有好多符号,在你以后学习中慢慢会接触到,不要着急,等遇到了个个击破, 现在先给你提一下 ...

相似回答
大家正在搜