简单位运算
今天是5月30号,学习C语言的第一个月。
了解到计算机使用二进制,而生活中我们大多使用十进制,今天主要记录下神奇的位运算。
先引进一个数,a=1,用二进制表示为0001。假如将它向左移3位,将变成1000,此时a=8。向左移就是将a变大,从数学关系上便是a=a2^n(n为向左移动位数)。
先引进一个数,b=128,用二进制表示为10000000。假如将它向左移3位,将变成00001000,此时b=8。向右移就是将b变小,从数学关系上便是b=b2^(-n)(n为向右移动位数)。
用C语言表示为:
#include <stdio.h>
int main()
{
int a=1;
int b=128;
printf(“1<<3=%d\n”,a<<3);
printf(“128>>4=%d\n”,b>>4);
return 0;
}
新人博主,在线学习,求关注,评论,哪里写的不好请各位前辈指出!