第10章位运算.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:24 大小:199KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

第10章位运算.ppt

第10章位运算.ppt

预览

免费试读已结束,剩余 14 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

【导读】10.1几个基本概念10.1.1字节与位计算机中用若干个字节存放一个数据或指令,它们组成一个单元叫做“字”(word)。至于一个字由几个字节组成,取决于计算机的硬件系统。一般由1个、2个或4个字节组成,所对应的计算机也被称为“8位机、16位机或32位机”。目前的微机以32位机为主。为了简单,本章讨论的数据大多用一个字节表示。下面介绍二进制数的几种编码方法。请自行阅读如下内容:10.1.2原码10.1.3反码10.1.4补码10.2位运算符和位运算10.2位运算符和位运算10.2.1按位取反10.2.2按位与10.2.2按位与10.2.3按位或10.2.2按位或10.2.4按位异或10.2.2按位异或10.2.5左位移【运算符】<<【格式】x<<n/*n为要将x左位移的位数*/【功能】把操作对象x的二进制数向左移动n位,并在右边补上n位的0,左边高n位则溢出。【示例】如x=00000100,y=x<<2,则y=00010000,即x=4,y=x<<2则y=16,相当于y=x*22。【注意】左移引起数据的变化为:当不溢出时左移一位相当于对原来的数值乘以2,左移n位相当于对原来的数值乘以2n:a<<n==a*2n;若溢出将取28(256,字符型)或216(65536,整型)等为模。例如:x=01101100,y=x<<2,则y=10110000,左边两位01溢出(x=108,y=432%256=176)。10.2.6右位移10.2.6右位移说明说明说明10.3程序举例【例10-2】从键盘上输入一个正整数给int型变量num,按二进制位输出该数小结结束