`
jaesonchen
  • 浏览: 309862 次
  • 来自: ...
社区版块
存档分类
最新评论

移位操作符

 
阅读更多

   

    移位操作符:<<、>>和>>>。移位长度总是介于0 到31 之间,如果左操作数是long 类型的,则介于

    0 到63 之间。
    移位长度总是对32取余得到,如果左操作数是long 类型的,则对64 取余。
    如果试图对一个int 数值移位32 位,或者是对一个long 数值移位64 位,都只能返回这个数值自身的值。
    没有任何移位长度可以让一个int 数值丢弃其所有的32 位,或者是让一个long数值丢弃其所有的64 位。
   

    System.out.println(100<<32);     //100

分享到:
评论

相关推荐

    java 移位操作符的使用

    Java中的移位操作符用于对二进制数进行左移()、右移(&gt;&gt;)和无符号右移(&gt;&gt;&gt;)操作。 左移()操作符:将一个数的所有位向左移动指定的位数,右侧空出的位用0填充。 右移(&gt;&gt;)操作符:将一个数的所有位向右移动...

    EDA/PLD中的Verilog HDL移位操作符

    本文将深入探讨Verilog HDL中的移位操作符,以及它们如何在实现部分指数运算和其他逻辑功能中发挥作用。 移位操作符是Verilog HDL中的一种基本算术运算符,它们允许我们对二进制数进行左移和右移。在Verilog中,有...

    第5节-操作符详解.pdf

    **注意事项**: 不应将负数作为移位操作符的位数参数,因为这会导致未定义的行为。 ### 位操作符 位操作符用于直接操作数值的二进制位,包括: - **按位与 (`&`)**: 对应位置上的位都为1时结果才为1。 - **按位或 ...

    C语言基础-操作符详解

    移位操作符用于将二进制位向左或向右移动。左移操作符()将二进制位向左移动,右移操作符(&gt;&gt;)将二进制位向右移动。 * (左移):将二进制位向左移动指定的位数 * &gt;&gt;(右移):将二进制位向右移动指定的位数 在...

    有趣的内存移位_内存地址移位_cpp移位_算法设计_

    本文将深入探讨内存移位的概念,以及如何在C++中使用移位操作符来执行移位。 内存移位,顾名思义,是将存储在内存中的数据的位向左或向右移动的过程。在计算机科学中,数据通常是以二进制形式存储的,因此移位操作...

    不为人知的表达式求值,操作符优先级的重要性

    5. 移位操作符:包括左移位、右移位等。 * 左移位:rexp ,左移rexp的位。 * 右移位:rexp &gt;&gt; rexprexp,右移rexp的位。 6. 比较操作符:包括大于、小于、大于等于、小于等于、等于、不等于等。 * 大于:rexp &gt; ...

    C++操作符优先级表

    ### C++操作符优先级详解 #### 一、概述 在C++编程语言中,操作符的优先级决定了表达式中各个操作符的执行顺序。理解这些规则对于编写正确无误且高效的代码至关重要。本文将根据给定的文档资料详细介绍C++中的操作...

    C语言移位实现加减乘除

    移位操作符主要有两种:左移(`)和右移(`&gt;&gt;`)。左移操作符会将操作数的二进制表示向左移动指定的位数,而右移操作符则相反。对于有符号整数来说,右移操作可能会涉及到符号位的扩展。 #### 实现加法 实现加法的...

    关于C编程的移位操作

    移位操作符有两种类型:左移()和右移(&gt;&gt;)。 左移运算符()将数字的每一位向左移动指定的位数。在C语言中,当执行左移操作时,被移出的高位会被丢弃,而左侧空出的位置会被零填充。例如,如果有一个无符号整型...

    颠倒二进制位1

    在这个问题中,我们可以使用右移位操作符(&gt;&gt;)和左移位操作符()来颠倒二进制位。右移位操作符可以将二进制位向右移位,例如将 00000010100101000001111010011100 右移一位将得到 ...

    《Java编程思想》学习笔记1(操作符、控制语句、对象、初始化与清理).doc

    **1.6 移位操作符** - **左移**: ` - **右移**: `&gt;&gt;` - **无符号右移**: `&gt;&gt;&gt;` **1.7 一元加减操作符** - **加**: `+` - **减**: `-` **1.8 自动递增递减运算符** - **前缀递增**: `++i` - **后缀递增**: `i++`...

    perl语言编程(上)

    第三章单目和双目操作符详细描述了项和列表操作符、箭头操作符、自增和自减操作符、指数运算、表意单目操作符、绑定操作符、乘号操作符、附加操作符、移位操作符、关系操作符、相等操作符、位操作符、C风格的逻辑...

    EDA字符及数据类型PPT课件.pptx

    再者,VHDL提供了五类算术运算符:求和操作符(+、-),求积操作符(*、/、MOD、REM),符号操作符(+、-),混合操作符(**、ABS)和移位操作符(SLL、SRL、SLA、SRA、ROL、ROR)。求和和求积操作符用于整数的加减...

    详解Java的按位操作符

    这些操作符可以分为两大类:按位逻辑操作符和移位操作符。 按位逻辑操作符 按位逻辑操作符是指对两个操作数的每一位进行布尔代数运算的符号。这些符号包括: * 与(&):对两个操作数的每一位进行AND运算,如果两...

    c++位操作.pdf

    在实际编程中,需要注意避免移位操作符与I/O流操作符(如`和`&gt;&gt;`)混淆。例如,要输出一个变量左移后的值,需要使用括号明确表示位移操作,如`cout (number )`,否则编译器可能会将其解释为I/O操作而不是位移。 总...

    EDA/PLD中的Verilog HDL操作符集

    7. **移位操作符**: - `左移,将二进制数向左移动指定的位数,右侧用0填充。 - `&gt;&gt;`:右移,将二进制数向右移动指定的位数,对于无符号数,右侧用0填充,对于有符号数,右侧用符号位填充。 8. **条件操作符...

    数据流建模PPT课件.ppt

    操作符类型有多种,包括符号连接及复制操作符、一元操作符、算术操作符、逻辑移位操作符、关系操作符、相等操作符、按位操作符、逻辑操作符和条件操作符。每种操作符都有其优先级顺序。 Verilog根据表达式中变量的...

    perl经典教程,经典教程

    - **3.9 移位操作符**:用于进行位移操作。 - **3.10 命名单目操作符和文件测试操作符**:用于标识特定的变量或测试文件属性。 - **3.11 关系操作符**:如小于`、大于`&gt;`等。 - **3.12 相等操作符**:用于比较两个值...

    钱能c++第二版 第三章习题解答

    具体来说,程序使用了右移位操作符(&gt;&gt;)和按位与操作符(&)来实现这一功能。 在C++中,整数类型的变量可以被看作是一串二进制位的序列。在这个习题中,我们使用右移位操作符将整数a的每一位与1进行按位与操作,...

Global site tag (gtag.js) - Google Analytics