移位运算

import java.util.Scanner;

public class 位运算 {

public static void main(String[] args) {
    /*位移运算
     * 
     */
    Scanner sc=new Scanner(System.in);
    while(true){
    int n=sc.nextInt();
    System.out.println("原始二进制数--------------"+Integer.toBinaryString(n)+"****十进制"+n);
    //<<左移
    int m=n<<4;
    System.out.println("左移四位------------------"+Integer.toBinaryString(m)+"****十进制"+m);
    //<<右移
    int q=n>>4;
    System.out.println("右移四位------------------"+Integer.toBinaryString(q)+"****十进制"+q);
    //<<无符号移
    int w=n>>>4;
    System.out.println("无符号右移四位------------"+Integer.toBinaryString(w)+"****十进制"+w);
}
}

}
结果:
1
原始二进制数————–1****十进制1
左移四位——————10000****十进制16
右移四位——————0****十进制0
无符号右移四位————0****十进制0
-1
原始二进制数————–11111111111111111111111111111111****十进制-1
左移四位——————11111111111111111111111111110000****十进制-16
右移四位——————11111111111111111111111111111111****十进制-1
无符号右移四位————1111111111111111111111111111****十进制268435455
100
原始二进制数————–1100100****十进制100
左移四位——————11001000000****十进制1600
右移四位——————110****十进制6
无符号右移四位————110****十进制6
-100
原始二进制数————–11111111111111111111111110011100****十进制-100
左移四位——————11111111111111111111100111000000****十进制-1600
右移四位——————11111111111111111111111111111001****十进制-7
无符号右移四位————1111111111111111111111111001****十进制268435449

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值