C语言中按位与(&)运算符的应用

在一本书上看到一个关于与运算符的应用: n=n&0畅丁扳股殖噶帮拴爆茎177; 书上解释为:该语句将n中除7个低二进制位外的其他各位均置为0; 不懂,怎么理解?

这里的0177是8进制数,表示成
2进制
后为000
001
111
111,除了低7位是1,其他高位都是0,0和任何数与(&)畅丁扳股殖噶帮拴爆茎的结果都是0!
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-01-27
这里的0177是8进制数,表示成2进制后为000
001
111
111,除了低7位是1,其他高位都是0,0和任何数与(&)的结果都是0!

c语言中的&&有什么作用?
c语言中的&&有三种使用方式。1 、取地址操作符。单目运算,与其后的变量或常量组合,用于获取该操作数的内存地址。2 、位操作中的按位与操作 双目运算符,&&的两边的表达式均参与操作。计算时按位计算。对于任意一位,如果两个操作数该位上的值均为1,则结果该位上为1。否则结果该位上值为0。3 ...

在C语言中,"&"这个符号有什么作用呢
按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a&255 运算 ( 255 的二进制数为0000000011111111)。main(){ int a=9,b=5,c;c=a&b;printf("a=%d\\nb=%d\\nc=%d\\n",a,b,c);} 2. 按位或运算 按位或运算符“|”是双目运算符。其功能...

C语言位运算
C语言中的位运算符是编程中的重要工具,包括按位与(&)、按位或(|)、按位异或(^)、取反(~)、左移(<<)和右移(>>)。这些运算符允许我们对二进制位进行精细的操作,以实现高效的编码和逻辑处理。以下是这些运算符的具体应用:1. 按位与(&):这个运算符使两个数对应位只有在同时为1时结果才...

c语言 按位与 按位或
在C语言中,位操作符是处理二进制数据的重要工具。按位与(&)、按位或(|)和按位异或(^)是其中的三个基本操作,它们分别对应于二进制中的AND、OR和XOR逻辑运算。让我们通过实例来直观理解它们的工作原理。首先,按位与(&)操作符用于将两个二进制数的对应位进行比较,如果两个位都为1,则结果位为...

C语言中什么时候用 &
1、取变量地址的时候用。2、运算符,按位与运算符。&表示两种运算符。其中一种表示取值运算符,一种是按位与取值运算符。int a=1;int *p=&a; \/\/其中&a表示的就是把a中的地址取出来,然后赋给指针变量,也就是说&a表示的是变量a在内存中的地址。你可以使用printf函数输出这个地址。按位与运算...

c语言中按位与按位或是什么意思
整数在计算机中用二进制的位来表示,C语言提供一些运算符可以直接操作整数中的位,称为位运算,这些运算符的操作数都必须是整型的。按位与运算按位与运算符“&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只要对应的二个二进位都为1时,结果位就为1。参与运算的两个数均以补码出现。

C语言位运算里~、<<、>>、&、|、^、这些怎么用?
按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。 例如:9|5可写算式如下: 00001001|00000101 00001101 (十进制为13)可见9|5=13 main(){ int a=9,b=5,c; c=a|b; printf("a...

c语言中的按位运算符有哪些典型用法?
在C语言中,位运算符是编程中的重要工具,包括:<\/&(按位与)、|(按位或)、^(按位异或)和~(按位取反)。优先级方面,~高于其他运算符,依次为~、&、^、|。按位与运算是双重角色,一是通过与运算符&提取信息,如提取变量x的最低7位:x & 0177<\/;二是通过与0进行操作,保留变量的...

c语言中&的运算功能是?
1、取地址符& 一般用C语言定义一个变量,这个变量都会对应一块存储空间,这个存储空间有一个地址。如果你想过得这个地址,就要使用&符号。&后面跟变量名,就可显示该变量在内存中的地址。2、位运算符& 在这里&表示按位与,表示参加运算的两个数据,按二进制位进行“与”运算。两位同时为“1”,结果...

c语言中&的作用是什么
&:在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。a&b表示啊a和b按位进行与运算。&后面是个变量。每个变量对应一块存储空间。每个存储空间有一个编号,也就是地址,&变量名表示取出这个编,变量名表示取出这个编号所对应的存储空间里的值...

相似回答
大家正在搜