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. 分析轮子(二)- << ,>>,>> (左移、右移、无符号右移)

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

  2. 计算机原码、补码、反码与java移位运算符(<</>>/>>>)

    一.机器值和真值 1.机器值 一个数在计算机中的二进制表示形式,  叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1. 比如,十进制中的数 +3 ,计算机 ...

  3. java移位运算符:<<(左移)、>>(带符号右移)和>>>(无符号右移)。

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

  4. java移位运算符具体解释

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

  5. java移位运算符详解

    http://soft.chinabyte.com/database/195/11553695.shtml java移位运算符不外乎就这三种:<<(左移).>>(带符号右移)和 ...

  6. java 移位运算符

    java中有三种移位运算符 <<      :     左移运算符,num << 1,相当于num乘以2 >>      :     右移运算符,num >& ...

  7. Java移位运算符详解实例

    移位运算符它主要包括:左移位运算符(<<).右移位运算符(>>>).带符号的右移位运算符(>>),移位运算符操作的对象就是二进制的位,可以单独用移位运算符来处 ...

  8. [JAVA]移位运算(左移<<,右移>>和无符号右移>>>)

    一.背景知识 整数在内存中是以二进制的形式存在的,而且存的是该整数的补码.最高位代表符号位,正数为0,负数为1 正数的补码是其二进制本身,负数的补码则是 符号位保持1不变,其他位按位取反再加1,+0和 ...

  9. java的<<左移,>>右移,>>>无符号右移

    >>右移 右移,道在二进制中,假设用一个32位的Int表示一个64,那么高位就都是0,所以当我们把整个二进制数右移,如0100000 >> 2 = 0001000,可以看到右移 ...

随机推荐

  1. git命令使用(三)

    git的使用--分支的使用 我们都知道拉取代码的时候,拉下来的是默认的分支,但我们需要的是,其他分支的使用操作 开始,拉取项目 git clone url 查看分支,显示默认分支 git branch ...

  2. npm start问题

    问题:在执行命令npm start 是出现下列问题: npm [] WARN invalid config loglevel="notice" [] npm WARN invali ...

  3. 算法导论 第十章 基本数据类型 & 第十一章 散列表(python)

    更多的理论细节可以用<数据结构>严蔚敏 看几遍,数据结构很重要是实现算法的很大一部分 下面主要谈谈python怎么实现 10.1 栈和队列 栈:后进先出LIFO 队列:先进先出FIFO p ...

  4. Coreldraw绘制标准波浪线

    Coreldraw中如何绘制标准波浪线? 先画一根直线,单击工具栏中的“互动式工具组”,选择“互动式变形工具”, 再在弹出的属性栏中选择“拉链变形”,在幅度和频率中分别输入波形的波峰 到波底的值.波浪 ...

  5. react 语法细节总结说明

    1.当要获取某个数据列表中的某个字段时,用“.”附加的形式.例如:获取user中的balance字段,用this.props.user.balance 来表示. 2.当要打印某个数据或字段结果时,co ...

  6. 大数据学习——hive的sql练习

    1新建一个数据库 create database db3; 2创建一个外部表 --外部表建表语句示例: create external table student_ext(Sno int,Sname ...

  7. linux shell symbolic link & soft link, symbol link, link

    linux shell symbolic link symbolic link https://en.wikipedia.org/wiki/Ln_(Unix) https://stackoverflo ...

  8. COJ 1211 大整数开平方

    手写求大整数开根号所得到的值,具体计算过程参考别人的资料,最后利用java的大整数得到答案 别人博客链接:http://www.cnblogs.com/Rinyo/archive/2012/12/16 ...

  9. bzoj 1500 [NOI 2005] 维修数列

    题目大意不多说了 貌似每个苦逼的acmer都要做一下这个splay树的模版题目吧 还是有很多操作的,估计够以后当模版了.... #include <cstdio> #include < ...

  10. Scrapy的log日志功能

    Logging Scrapy提供了log功能,可以通过 logging 模块使用 可以修改配置文件settings.py,任意位置添加下面两行 LOG_FILE = "mySpider.lo ...