永发信息网

按位与是什么意思

答案:1  悬赏:80  手机版
解决时间 2021-01-04 19:12
  • 提问者网友:最爱你的唇
  • 2021-01-04 05:11
按位与是什么意思
最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-01-04 06:44
问题一:C语言中按位与(&)运算符是什么意思 比如:1010 0011
& 0000 1111
------------------------
0000 0011
也就是与上0相当于把那位数清0,与上1相当于把那位保留问题二:c语言中按位与。。按位或什么意思 位运算符C语言提供了六种位运算符:
& 按位与
| 按位或
^ 按位异或
~ 取反
> 右移
按位与运算 按位与运算符&是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。问题三:java中的按位与是什么意思 按位与是整数运算,整数以二进制形式,每一位进行与运输,例如6与7的计算过程,6和7的二进制分别是110、111,进行与运输要求两个数都为1结果为,否则结果为0,110与111的结果为110,也就是6与7=6。
看明白了吧,我是不是太罗嗦了点~~~问题四:按位与什么用? 一般是用来保留某些位,其他位清零。举个例子,某个数字字符a,a可能是'0'或者'1'或者..或者'9',要将它转化成数字,也就是0或者1或者..或者9,你可以用a=a-'0',当然你可以写成a-='0',这是作减法,可以达到目的。
如果你注意到'0'实际上是0x30,依次类推,'9'实际上是0x39的话,就可能想到将高4位清成0也能达到目的。于是你可以这样a=a&0x0F,当然你爱写成a&=15也是一样的。
记得要保留不变的位,相与的数相应位置要是1,要清零的位相与的数相应位置要是0。
拿‘7'变成7举例,一般是写出二进制形式来算按位与
'7' 00110111
0x0F 00001111
'7'&0x0F 00000111
可以看出最后的00000111就是7
就这个例子而言不一定用按位与,但是这个容易想到也比较容易理解问题五:C语言中“按位运算符”是什么意思? 1、按位运算符就是直接对整数在内存中的二进制位进行操作运算。比如,&&运算本来是一个逻辑运算符,但整数与整数之间可以用&进行运算。举个例子,6的二进制是110,11的二进制是1011,那么6 & 11的结果就是2,它是二进制对应位进行逻辑运算的结果(0表示False,1表示True,空位都当0处理)。
2、C语言提供了六种按位运算符:
& 按位与
| 按位或
^ 按位异或
~ 取反
> 右移问题六:(&& ) 按位与 和 (&) 逻辑与有什么区别? 姐姐,你说反了,&&是逻辑与 即判断&&两侧的表达式是否都为真,都为真则此&&表达式值为真;& 是按位与 即将&两侧的数用二进制展开,每一位都求与运算(二进制与运算,跟逻辑与差不多),最后得到的二进制数即为结果;逻辑与结果只讲真和假,而按位与得出的却是实实在在的一个数问题七:按位加运算符是什么意思,用二进制数解释下 加法其实就是异或运算 你的按位加法就是位异或运算,因为按位的话不考虑进位:
当两对应的二进位相异时,结果为1。参与运算数仍以补码出现,例如9^5可写成算式如下:
例:
00001001^00000101 00001100问题八:什么是按位进行与运算 位即是指二进制的表钉,如十进制的5按位表示就是00000101。
两者相与时,都是1时结果为1,不全是1时结果为0;两者相或时,都是0时结果为0,不全是0时结果为1。
举例:十进制的6和10按位与、或分别是,00000110和00001010按照每一位进行与、或,结果分别是00000010和00001110,即2和14。问题九:C语言的按位与,或,非,异或都什么意思.有什么用 位运算符有:&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。
优先级从高到低,依次为~、&、^、|
按位与运算有两种典型用法,一是取一个位串信息的某几位,如以下代码截取x的最低7位:x & 0177。二是让某变量保留某几位,其余位置0,如以下代码让x只保留最低6位:x = x & 077。
按位或运算的典型用法是将一个位串信息的某几位置为1。如将要获得最右4位为1,其他位与变量j原来其他位保持相同,可用逻辑或运算017|j;
按位异或运算的典型用法是求一个位串信息的某几位信息的反。如欲求整型变量j的最右4位信息的反,用逻辑异或运算017^j,就能求得j最右4位的信息的反,即原来为1的位,结果是0,原来为0的位,结果是1。 交换两个值,不用临时变量,假如a=3,b=4。想将a和b的值互换,可以用以下赋值语句实现:
a=a^b; b=b^a; a=a^b;
取反运算常用来生成与系统实现无关的常数。如要将变量x最低6位置成0,其余位不变,可用代码x = x & ~077实现。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯