java实现循环左移和右移的简单算法
来源:互联网 发布:淘宝怎么弄客服 编辑:程序博客网 时间:2024/06/15 07:07
byte a=112,用程序实现,将其循环左移三位和右移三位。
112的二进制原码:0111 0000
112循环左移3位后的二进制码:1000 0011
112循环右移3位后的二进制码:0000 1110
先将循环左移的程序代码告诉大家:
public class TestCircle{
public static void main(String args[]){
byte x=112;
System.out.println((byte)(x<<3|x>>5));
}
}
程序的输出结果是-125,它的原码为1111 1101,补码为1000 0011(正好是112循环左移三位后的数字)
再看循环右移的程序代码:
public class TestCircle{
public static void main(String args[]){
byte x=112;
System.out.println((byte)(x>>3|x<<5));
}
}
程序的输出结果是14,他的原码、补码相同都是0000 1110(正好是112循环右移三位后的数字)
总结:对于一个数据类型长度为L的数据n,对其进行循环左移m位(或右移m位),只需将数据n左移(或右移)m位的结果和数据n右移(或左移)L-m位的结果进行或运算,再将或运算的结果强制转换为原类型即可。
- java实现循环左移和右移的简单算法
- c语言实现循环左移和循环右移
- Java中左(右)移和左(右)循环
- 字符串循环左移和右移
- 数组元素的循环左移和右移...
- 整数数组的循环左移和右移
- C语言实现按位循环左移和循环右移
- C语言实现按位循环左移和循环右移
- 简单理解二进制的左移和右移运算
- js select实现项目的左移和右移
- C++ 循环左移 循环右移
- 循环左移&循环右移
- java的移位操作详解,左移和右移
- java的移位操作详解,左移和右移
- java的移位操作详解,左移和右移
- java的移位操作详解,左移和右移
- java的移位操作详解,左移和右移
- java的移位操作详解,左移和右移
- 怎样用简历“点亮”你的人生?
- C#基础:匿名方法
- 隐藏进程检测
- 老程序员十年生涯黯然总结(转帖)
- ubuntu 安装图形界面
- java实现循环左移和右移的简单算法
- PostBack(AutoPostBack , IsPostBack) 与CallBack
- CAN学习小结_看起来做个毕业设计不错
- 强烈推荐:去面对你最大的恐惧
- avr 矩阵键盘扫描,一种比较简单的方法
- 查全率[召回率]与精度[查准率] 之辨析
- SQL联表更新,联表查询--备忘
- "控件必须放在具有 runat=server 的窗体标记内"错误的解决方法
- 时隔1年,回来继续写