任何 一本C语言教材上面都有原理(在位操作那章,但也有的教材不讲解,因为这涉及底层操作的问题)
2^5是2的5次方的意思
“|”的意思是按位或,就是把两个数值换算成二进制形式,然后按照每位进行对比,对于每一个相应的位,只要有一个为1,则结果为1,例如:
10001010
01010110
这两个数值进行对比,结果为:
11011110
#include
#include
#include
void main()
{
char p[255];
int a;
double b;
double result;
a=23;
b=pow(2,5);
result=a|b;
printf("23|2^5的值为:%ld\n\n其二进制数值为%s\n",result,itoa(result,p,2));
}