C/C++实现循环移位
来源:互联网 发布:php 发送一条udp消息 编辑:程序博客网 时间:2024/04/30 07:13
(a<<2)|((unsigned)a>>30)
贴个Rotation.cpp:
//: C03:Rotation.cpp {O}
// From Thinking in C++, 2nd Edition
// Available at http://www.BruceEckel.com
// (c) Bruce Eckel 1999
// Copyright notice in Copyright.txt
// Perform left and right rotations
unsigned char rol(unsigned char val) {
int highbit;
if(val & 0x80) // 0x80 is the high bit only
highbit = 1;
else
highbit = 0;
// Left shift (bottom bit becomes 0):
val <<= 1;
// Rotate the high bit onto the bottom:
val |= highbit;
return val;
}
unsigned char ror(unsigned char val) {
int lowbit;
if(val & 1) // Check the low bit
lowbit = 1;
else
lowbit = 0;
val >>= 1; // Right shift by one position
// Rotate the low bit onto the top:
val |= (lowbit << 7);
return val;
} ///:~
- C/C++实现循环移位
- 循环移位c语言实现
- 【转】C语言中实现循环移位
- C语言实现一个循环移位函数
- C语言位运算实现循环移位
- 循环移位的C语言实现
- c 语言循环移位
- 循环移位(c语言)
- c语言循环移位
- C语言循环移位操作
- 如何在C语言使用位运算实现循环移位
- 在C语言使用位运算实现循环移位
- 如何在C语言使用位运算实现循环移位
- 在C语言使用位运算实现循环移位
- C语言循环移位及位操作
- 【C语言】字符串右循环移位
- C/C++ 字符串操作1---循环移位
- 【C语言】字符串右循环移位
- java中几个知识点
- 指向函数的指针变量
- 烦人
- 上海龙通2010年中南大学笔试题
- 无序的字符串匹配---传说百度题
- C/C++实现循环移位
- ogre源码vs2008环境配置
- Subversion权限文件AuthzSVNAccessFile示例
- 小组规章制度
- 基于APACHE 的SVN服务器端安装与配置说明
- 小组工作计划
- vsftpd更换匿名登录目录
- JAVA AJAX教程第二章-JAVASCRIPT基础知识
- DEDECMS关于MyDate函数的显示问题