在计算机科学中,"and" 运算通常指的是逻辑与(logical AND)操作,它不是加法。逻辑与运算符 "&&" 用于布尔上下文中,表示两个布尔表达式都为真时结果才为真。
在二进制计算中,逻辑与运算可以看作是一个组合操作,将两个位或位组进行比较,只有当两者都为1时,结果位才为1;否则,结果位为0。例如,在8位二进制数中:
- 00000000 表示 0
- 00000001 表示 1
- 00000010 表示 2
- 00000011 表示 3
- 00000100 表示 4
- 00000101 表示 5
- 00000110 表示 6
- 00000111 表示 7
- 00001000 表示 8
- 00001001 表示 9
- 00001010 表示 A
- 00001011 表示 B
- 00010000 表示 C
- 00010001 表示 D
- 00010010 表示 E
- 00010011 表示 F
- 00100000 表示 10
- 00100001 表示 11
- 00100100 表示 12
- 00100101 表示 13
- 00100110 表示 14
- 00100111 表示 15
- 01000000 表示 20
- 01000001 表示 21
- 01000100 表示 22
- 01000101 表示 23
- 01000110 表示 24
- 01000111 表示 25
- 01010000 表示 26
- 01010001 表示 27
- 01010100 表示 28
- 01010101 表示 29
- 01010110 表示 2A
- 01010111 表示 2B
- 10000000 表示 32
- 10000001 表示 33
- ...
在二进制中,逻辑与操作的结果是每个输入位的结果,如果该位是1,则结果也为1;如果该位是0,则结果也为0。因此,逻辑与操作是一种组合操作,而不是简单的加法。