编程:a&b是什么意思

如题所述

不知道具体环境,分别说说:

软件开发中:2个逻辑变量a和b的逻辑与,结果是逻辑结果,即:

x = a AND b

硬件开发中,有2种情况:

    a和b是普通控制信号,是信号a和b的逻辑与,结果是1bit的信号。即:

x = a AND b

    a和b是多bit的信号,即是a和b的对应bit的按位逻辑与,结果是多bit的信号。即:

x[i:j] = {a[i] & b[i], a[i+1] & b[i+1], ... a[j] & b[j]}

有问题继续交流,谢谢。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-29
&
表示按位与。
&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。
二进制与运算规则:1&1=1 1&0=0 0&0=0
a&b就是分别把a与b转化成二进制,在进行每一位的与运算
例如:
15&127为什么等于15啊?
15二进制: (0000 1111)
127二进制: (1111 1111)
按位与自然就是(0000 1111)=15
第2个回答  2018-04-11
取出存放在变量a和变量b中的数做二进制逐位位与运算
相似回答