请问shr是什么意思.请详细说明.谢谢

解决方案 »

  1.   

    这个还是C里面的表示明了,直接用>符号
      

  2.   

    10进制表示:  2 shr 1  =  1
     2进制表示:  10 shr 1 =  1
      

  3.   


    Logical (Bitwise) Operators  
    Operator  Operation  Operand Types  Result Type  Example 
    not   bitwise negation   integer   integer   not X  
    and   bitwise and   integer   integer   X and Y  
    or   bitwise or   integer   integer   X or Y  
    xor   bitwise xor   integer   integer   X xor Y  
    shl   bitwise shift left   integer   integer   X shl 2  
    shr   bitwise shift right   integer   integer   Y shr I  
    The following rules apply to bitwise operators. 
    • The result of a not operation is of the same type as the operand. 
    • If the operands of an and, or, or xor operation are both integers, the result is of the predefined integer type with the smallest range that includes all possible values of both types. 
    • The operations x shl y and x shr y shift the value of x to the left or right by y bits, which (if x is an unsigned integer) is equivalent to multiplying or dividing x by 2^y; the result is of the same type as x. For example, if N stores the value 01101 (decimal 13), then N sh 1 returns 11010 (decimal 26). Note that the value of y is interpreted modulo the size of the type of x. Thus for example, if x is an integer, x shl 40 is interpreted as x shl 8 because an integer is 32 bits and 40 mod 32 is 8.