mbvc

C语言基础十:移位(菜鸟编程教学10)

文档

0.8

已售 0
186.25KB

数据标识:D17208121643623367

发布时间:2024/07/13

卖家暂未授权典枢平台对该文件进行数据验证,您可以向卖家

申请验证报告

数据描述

目录
Content
Chapter_1
Chapter_1
今天我们来讲讲移位运算,在C语言中,我们把一个数字的各个二进制位全部向左或者右移动若干位称作移位,移位运算一般是通过乘以2的次方来实现的。我们举个例子:
//左移移位
#include
main()
{
int a = 32,b,c,d,e,f,g;
b = a<<1;
printf("%d\n",b);
c = a<<2;
printf("%d\n",c);
d = a<<3;
printf("%d\n",d);
e = a<<4;
printf("%d\n",e);
f = a<<5;
printf("%d\n",f);
g = a<<6;
printf("%d\n",g);
getchar();
}
下面我们分析一下程序,第一次 32 = 100000,我们通过左移一位得到的是 1000000 (64),也就是 2 的 1 次方。我们通过再次的几个计算得到的值就为 2 的 n 次方。通过此方法我们就可以顺利进行移位计算。移位一般也会发生溢出,当移位的字长超出了计算机的位长就会发生溢出,溢出后多余的位我们进行 “补零”。当然如果符号位为 1 ,也就是个负数的时候,如果左边移入的是 0 ,但是符号位还是 1 ,当然,这个也取决于计算机的系统。
这个我们就简单的说到这里。。。
data icon
C语言基础十:移位(菜鸟编程教学10)
0.8
已售 0
186.25KB
申请报告