按位或ab< /td>a | b000011101111按位异或a ba^b000< /td>0111< td>01110 示例以下是借助按位运算符进行加法和乘法 2 的 C 程序 - 现场演示#include<" />
首页 > 文章列表 > 使用位运算进行加法和乘法的C程序

使用位运算进行加法和乘法的C程序

加法 乘法 位运算
323 2023-09-10

按位运算符对位进行运算(即对操作数的二进制值进行运算)

运算符描述
&按位AND
|按位或
^按位异或< /td>
<<左移
>>右移
-补码

按位与
aba & b
0 00
010
100
111

< th colspan="3" style="text-align: center;">按位或
ab< /td>a | b
000
011
101
111
< td>0
按位异或
a ba^b
000< /td>
011
11
110

使用位运算进行加法和乘法的C程序

示例

以下是借助按位运算符进行加法和乘法 2 的 C 程序 -

 现场演示

#include<stdio.h>
main(){
   int a;
   printf("Enter a

");    scanf("%d",&a);    printf("%d*2=%d

",a,a<<1);    printf("%d/2=%d

",a,a>>1); }

输出

执行上述程序时,会产生以下输出 -

Run 1:
Enter a
45
45*2=90
45/2=22
Run 2:
Enter a
65
65*2=130
65/2=32