大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C++技巧 > 教你如何在C语言使用位运算实现循环移位

教你如何在C语言使用位运算实现循环移位

关键词:C语言位运算循环移位  阅读(1865) 赞(11)

[摘要]本文是对教你如何在C语言使用位运算实现循环移位的讲解,对学习C++编程技术有所帮助,与大家分享。

  循环移位区别于普通移位的是移位时没无数位的丧失。循环左移时,用从右边移出的位填充字的右端,而循环右移时,用从左边移出的位填充字的左侧。这种状况在零碎顺序中时有运用,在一些控制顺序中用得也不少。

  设无数听说明:

  a=01111011,循环左移2位 正确后果: 11101101

  进程:

  b=a>>(8-2) 用来失掉正常左移丧失的位和循环移位后其正确地位 b=00000001;

  a=a<<2;左移 a=11101100

  a=a|b; a=11101101

  假定不是用两头变量 a=(a>>(8-2))|(a<<2)

  总长度N(8 16 32)

  循环左移n (a>>(N-n))|(a>>n)

  循环右移n (a<<(N-n))|(a>>n)

  C言语的位运算功用是其区别于其他大少数初级顺序设计言语的特征之一,用它可以方便完成一些特殊功用,灵敏掌握是用C顺序编写零碎顺序的根底。



相关评论