public class txs {

static void leftbit(){
int i;               //整型长度为32位                                                                                          //位
int num=0xFFFFFFE;  //1111 1111 1111 1111 1111 1111 1110      //28
for(i=0;i<28;i++){
//循环一次向左移动一位,丢弃最高位,0补最低位
num=num<<1;    //1111 1111 1111 1111 1111 1111 1110 0     //29
//1111 1111 1111 1111 1111 1111 1110 00    //30
//1111 1111 1111 1111 1111 1111 1110 000   //31
//1111 1111 1111 1111 1111 1111 1110 0000  //-32
//1111 1111 1111 1111 1111 1111 1100 0000  //-64

System.out.println(num);
}
}

static void rightbit(){
int i;               //整型长度为32位                                                                                          //位
int num=0xFFFFFFE;  //1111 1111 1111 1111 1111 1111 1110      //28
for(i=0;i<4;i++){
//循环一次向右移动一位     符号位不变,左边补上符号位
num=num >> 1;  //1111 1111 1111 1111 1111 1111 111        //27
//1111 1111 1111 1111 1111 1111 11         //26
//1111 1111 1111 1111 1111 1111 1          //25
//1111 1111 1111 1111 1111 1111            //24

System.out.println(num);
}
}

//无符号右移
//
static void unregist_rightbit(){
int i;               //整型长度为32位                                                                                          //位
int num=0xFFFFFFE;  //1111 1111 1111 1111 1111 1111 1110      //28
for(i=0;i<4;i++){
//循环一次向右移动一位      忽略符号位扩展。0补最高位
num=num >>> 28;  //1111 1111 1111 1111 1111 1111 111        //27
//1111 1111 1111 1111 1111 1111 11         //26
//1111 1111 1111 1111 1111 1111 1          //25
//1111 1111 1111 1111 1111 1111            //24

System.out.println(num);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
//leftbit();      
rightbit();
System.out.println("================");
unregist_rightbit();
}

}

java移位运算符实验程序:lt;lt;(左移)、gt;gt;(带符 号右移)和gt;gt;gt;(无符号右移)...相关推荐

  1. 2018-1-20:左移和右移运算以及和(无符号右移)的区别以及位运算的小题目...

    首先:左移和右移以及无符号右移都是应用于2的次幂运算 左移几位就相当于该数据乘以2的几次方:即完成2的次幂运算 右移几位就相当于该数据除以2的几次方:即完成2的次幂运算,右移有个小特点:右移之后空出的 ...

  2. 分析轮子(二)- ,, (左移、右移、无符号右移)

    前言:写 分析轮子(一)-ArrayList.java 的时候看到源码中有 int newCapacity = oldCapacity + (oldCapacity >> 1); 这样的代 ...

  3. java 无符号右移_java中的无符号移位运算

    1. 无符号右移   >>>  或 >>> = 无符号右移(>>>)跟右移(>>)运算符不一样. 右移不改变数的正负. 对于一个正数, ...

  4. java平移变换_java移位运算符:(左移)、(带符号右移)和(无符号右移)。...

    1. 左移运算符 左移运算符<<使指定值的所有位都左移规定的次数. 1)它的通用格式如下所示: value << num num 指定要移位值value 移动的位数. 左移的规 ...

  5. JAVA移位运算符-左移、右移、无符号右移 (简解)

    java移位运算符:<<(左移).>>(带符号右移)和>>>(无符号右移). 一.左移运算符<< m<<n 代表把数字m在无溢出的前提 ...

  6. java移位运算符详解

    java移位运算符不外乎就这三种:<<(左移).>>(带符号右移)和>>>(无符号右移). 1. 左移运算符 左移运算符<<使指定值的所有位都左移 ...

  7. JAVA基础(JAVA移位运算符)

    移位运算符就是在二进制的基础上对数字进行平移.按照平移的方向和填充数字的规则分为三种:<<(左移).>>(带符号右移)和>>>(无符号右移). 在移位运算时, ...

  8. Java移位运算符不外乎就这三种

    Java移位运算符不外乎就这三种:<<(左移).>>(带符号右移)和>>>(无符号右移) 1. 左移运算符 左移运算符<<使指定值的所有位都左移规 ...

  9. Java 移位运算符 >>、<< 、>>是怎样进行运算的?

    今天不知为啥突然想知道 移位运算符 是怎么进行计算的. >> 带符号右移 带符号右移,将整数换为二进制 向右移动一位 并且 正数在最高位添0,负数在最高位添 1. 例: 正数 10> ...

最新文章

  1. PYTHON自动化Day12-unittest自动注册登录
  2. python不断刷新网页_python多线程不断刷新网页的代码
  3. 人脸识别经典算法一:特征脸方法(Eigenface)
  4. JAVA操作Hadoop
  5. 一键部署区块链环境 阿里云发布企业级BaaS服务
  6. [Leetcode] Permutations 全排列
  7. docker Harbor 问题
  8. boost::pfr::get相关的测试程序
  9. log4j配置文件中使用变量
  10. 关于996,我想说的 - 人在高潮享受成就,人在低潮享受人生
  11. hdu 1521 排列组合 多重集排列 + 指数生成函数
  12. 解决pip2安装不成功的问题
  13. 使用Microsoft数据迁移助手在Oracle数据库和SQL Server之间迁移的具体示例
  14. before和after怎么区分_深入理解::before/:before和::after/:after的使用
  15. FFmpeg中AVFrame中width与linesize的关系
  16. Django中ORM对数据库的增删改查操作
  17. Powershell 美化,FluentTerminal.Package_0.6.1.0_Test安装设置及卸载教程
  18. java png转svg工具_关于图像:将TIFF或PNG或JPEG转换为SVG的Java API
  19. 程序员工具箱(附各种工具的下载地址)
  20. 2019年中国锂电池产业竞争格局

热门文章

  1. webrtc java api_java – 使用WebSockets实现WebRTC信令
  2. 计算机网络(韩立刚网课笔记)
  3. 如何搭建个人博客或企业官网
  4. Python并发编程Asyncio
  5. 什么是存储过程,存储过程的作用及好处
  6. UnitTest测试框架全栈详解
  7. oracle11g关闭库,Oracle11g中SYS连接阻止关闭数据库
  8. Java电话号码滚动抽奖_js手机号码批量滚动抽奖代码实现
  9. java exec dir的例子_java.lang.Runtime.exec(String[] cmdarray, String[] envp, File dir)方法实例...
  10. 23.1解析函数的级数表示(二)