2.6 数据的基本运算(上).pptxVIP

2.6 数据的基本运算(上).pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 数据的机器级表示与处理 2.6 数据的基本运算(上) 温州大学 计算机与人工智能学院计算机系统基础1 提纲按位运算与逻辑运算移位运算位扩展和位截断运算整数的加减运算2 按位运算用途对位串实现掩码操作或“置1”、“清0”、“是否为1测试”、“是否为0测试”操作(unsigned char x)按位或:|,x |= 0x80,最高位置1按位与:,x = 0x7F,最高位清0按位取反:~,~0x7F = 0x80按位异或:^,x ^= 0x80,最高位翻转3 A BA?BA+B 0 00010 0 10111 1 00101 1 11100真值表 逻辑运算用途用于关系表达式的运算,是非数值计算,操作数只有True和False两个逻辑值操作(unsigned char x)||表示逻辑或运算表示逻辑与运算!表示逻辑非运算与按位运算的差别符号表示不同:对,|对||, ~对!运算过程不同:按位对整体结果类型不同:位串对逻辑值4 提纲按位运算与逻辑运算移位运算位扩展和位截断运算整数的加减运算5 移位运算二进制数据(真值)每相对于小数点左移()一位,相当于乘以2;每相对于小数点右移()一位,相当于除以2。计算机中的移位:逻辑移位将移位的数据视为无符号数据,各数据位在位置上发生了变化,导致无符号数据的数值(无正负)放大或缩小。 许多机器和编译器对无符号整数采用逻辑移位方式。算术移位将移位的数据视为带符号数据(机器数)。算术移位的结果,在数值的绝对值上进行放大或缩小,同时,符号位必须要保持不变。许多机器和编译器对带符号整数采用算术移位方式。循环移位所有的数据位在自身范围内进行左移或者右移,左移时最高位移入最低位,右移时最低位移入最高位。6 算术移位与逻辑移位左移:高位移出,低位补0。算术左移溢出:左移前后,符号位改变,则发生溢出逻辑左移溢出:高位丢失1则溢出右移:算术右移:符号位不变,低位移出,高位正数补0,负数补1,即高位补符号位。逻辑右移:高位补07 例 2.28已知32位寄存器R1中存放的变量x的机器数,请回答下列问题:当x是unsigned int类型时,x的值是多少?x/2的值是多少?x/2的机器数是多少?2x的机器数是多少?x的值是231+22 1000 0000…. 0000 0100x/2的值是230+21 0100 0000… 0000 0010x/2的机器数 2x的机器数 0000 00… 0000 1000 高位移出1(有效位),发生溢出8 例 2.28已知32位寄存器R1中存放的变量x的机器数,请回答下列问题:当x是int类型时,x的值是多少?x/2的值是多少? x/2的机器数是多少?2x的机器数是多少?x的值是-111 1111 1111 1111 1111 1111 1111 1100 =-(231-22)x/2的值是-(230-21) 1000 00…00 0100-1100 … 0010x/2的机器数是C0000002H 2x,1000 00…00 0100? 0000 0…0 1000 移出位与符号位相异,发生溢出9 X=1.1110,则4X= [填空1] ,X/2= [填空2](写出1+4位补码表示,后缀无需填b或B)作答正常使用填空题需3.0以上版本雨课堂102 min填空题20分 程序分析int func1 (unsigned word) { return (int) ((word24)24);}int func2 (unsigned word) { return ((int) word24)24;}给出参数分别为127,128,255,256时两个函数的返回值func1:0000007FH(+127)(+128),000000FFH(+255)(0)func2:0000007FH(+127),FFFFFF80H(-128),FFFFFFFFH(-1)(0)110000 007FH 0000 0080H 0000 00FFH 0000 0100H 移位运算和按位运算举例?12参考答案:1) ( x (n-8) ) (n-8) x 0xFF ( (x^ ~0xFF) 8) 8 x | 0xFF 提纲按位运算与逻辑运算移位运算位扩展和位截断运算整数的加减运算13 位扩展和位截断C语言中没有明确的位扩展运算符,但在进行数据类

文档评论(0)

Guan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档