位运算在算法设计及教学中实际应用.docVIP

位运算在算法设计及教学中实际应用.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
位运算在算法设计及教学中实际应用

位运算在算法设计及教学中的实际应用   摘要:现代数字计算机只能对由“0”和“1”所组成的二进制形式的数据进行识别和处理,任何使用高级语言所编写的程序都需要先被编译为机器指令之后才能真正被计算机所执行。由此可见高级语言所编写的程序和二进制之间有着千丝万缕的关系,因此几乎每一种高级语言都提供了对程序中的数据在内存中所保存的二进制字串进行直接操作的运算符,即位运算符。位运算看似并不复杂,实则用途十分广泛,在程序中适当使用位运算可以提高程序运行效率以及节省大量内存空间。该文使用JAVA这门高级编程语言介绍了位运算在算法实现中的实际应用以及实用技巧。希望通过该文对算法设计中效率的提升以及二?M制教学有借鉴意义。   关键词:位运算;算法设计;二进制;教学;高级语言   中图分类号:TP312 文献标识码:A 文章编号:1009-3044(2018)04-0098-03   The Practical Application of Bit Arithmetic in Algorithm Design and Education   ZHANG Jia-yu   (School of Software,Shanxi Agricultural University, Taigu 030801,China)   Abstract:The modern digital computer can only be identified and processed by the binary data consisting of the number 0 and 1, and any programs written in high-level languages can only be executed by the computers after being compiled into machine instructions. Programs written in high-levellanguages, therefore, can be cluttered with the binary system. So almost each high-level language provides operator ─ bit operator, directly operating on the binary string, kept in memory. Bit arithmetic may not seem complicated. However, in fact, it is widely used, and the proper use of bit arithmetic in the program can be more effective and save lots of memories. This paper, using the high-level programming language of JAVA , introduces the practical application and practical skills of bit arithmeticin the algorithm implementation. It is hopeful that this paper can help to improve the efficiency of algorithm design and education of binary.   Key words:bit arithmetic;algorithm design;binary system;education;high-level programming language   计算机运算模式以二进制为基础。所以不论是数据在内存中的存储形式,还是计算机处理数据时所执行的机器指令都是由“0”和“1”组成的二进制字串。位运算从本质上面来讲是就对数据在内存中所保存二进制字串进行直接操作,避免了十进制转化为二进制之后再进行运算的过程,所以使用位运算来处理数据会大大提高程序的运行效率。对于一些对时间复杂度或空间复杂度要求较高的算法来说,在实现算法的过程之中使用位运算可以很便捷迅速的解决问题。在高级编程语言中一般都会提供:“按位与”,“按位或”,“按位取反”,“异或”,“右移位”,“左移位”以上六种位运算符,这六种运算符之间的优先级以及具体使用方法详见表1。   不过值得注意的是位运算所处理的数据类型只能是整型数据(包括int,char,short,long等),并且在高级编程语言中相较于其他运算符号,位运算符的优先级较低,所以在实现算法的过程之中存在

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档