美文网首页
位移运算

位移运算

作者: Bollen_Chak | 来源:发表于2017-12-06 11:27 被阅读62次

位移运算

  1. 无符号位移
  • >>> 无符号右移,无符号位运算用 0 补位
  • <<< 无符号左移
  1. 带符号位移
  • >> 带符号右移,符号位保持不变,抹掉最低位,最高位正数补 0 ,负数补 1 (称为符号位扩展)

    例如,7>>1时,二进制7为 0000 0000 0000 0000 0000 0000 0000 0111,右移一位为 0000 0000 0000 0000 0000 0000 0000 0011。

    -7>>1时,二进制-7为 1000 0000 0000 0000 0000 0000 0000 0111,右移一位为 1100 0000 0000 0000 0000 0000 0000 0011

  • << 带符号左移,符号位保持不变,抹掉最高位,最低位补 0

  1. 数学意义

向左位移相当于乘以 2^n ,向右移动正数相当于除以 2^n ( n 为位移的位数)

相关文章

  • Java中的位移运算

    在Java中,位移运算属于基本运算,符号是<<和>>,即向左位移和向右位移。在Java中只有整数才能位移,所以其他...

  • 位移运算

    位移运算 无符号位移 >>> 无符号右移,无符号位运算用 0 补位 <<< 无符号左移 带符号位移 >> 带符号...

  • 位移运算

    /*======================================================*...

  • 开发基础随笔之位运算符(Bitwise Operators)

    位运算符,属于算术运算符 按位逻辑运算符: 位移运算符: 位运算符的运算数只能是整数 位移运算符:按位左移 a<<...

  • 运算符

    位移位运算 如 UIViewAutoresizingFlexibleHeight = 1 << 4, 1.左移运算...

  • java 三种运算符理解

    >> : 右移运算符;低位移出,符号位不变 << : 左移运算符;高位移出,符号位不变 >>> : 无符号右移; ...

  • 位运算

    运算符含义&按位与|按位或^按位异或~取反<<左位移>>右位移 按位与运算符(&)按位与运算将两个运算分量的对应位...

  • java位运算

    位运算符主要有3个:有符号右位移>>,有符号左位移<<,无符号右位移>>>,位运算的操作的对象是二进制的位,通过位...

  • 位移运算<<、>>和>>>

    一、前言 在任何语言中,乘/除的倍数计算,位移运算的效率都是最高的,如果看过《计算机组成原理》(大学课本),就应该...

  • golang位移运算

    之前是写java的,没有无符号有符号之分,最近刷题碰到了位运算的题,就想把这个搞清楚一点。 整数类型 类型范围in...

网友评论

      本文标题:位移运算

      本文链接:https://www.haomeiwen.com/subject/kgykixtx.html