美文网首页
>> 1 位移运算符

>> 1 位移运算符

作者: __简单点__ | 来源:发表于2020-06-10 14:56 被阅读0次

4 >> 1,结果是2  即相当于 除2  5 >> 1,结果是2  即相当于 除2   得值2

4<< 1 结果是8      5<<1 结果是10   相当于乘2

https://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html  原码 反码 补码

https://blog.csdn.net/PowerBlogger/article/details/105820903?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.nonecase   左移  右移

在做一个pcm音频时遇到了这个符,但是我看有些百度的地方的解释都不能令我很懂,所以就整理下。

首先左移和右移的区别是很好区分的

左移<< :就是该数对应二进制码整体左移,左边超出的部分舍弃,右边补零。举个例子:253的二进制码1111 1101,在经过运算253<<2后得到1111 0100。很简单

右移>> :该数对应的二进制码整体右移,左边的用原有标志位补充,右边超出的部分舍弃。

无符号右移>>> :不管正负标志位为0还是1,将该数的二进制码整体右移,左边部分总是以0填充,右边部分舍弃。

举例对比:

-5用二进制表示1111 1011,红色为该数标志位

-5>>2: 1111 1011-------------->1111 1110。

11为标志位

-5>>>2:  1111 1011-------------->0011 1110。

00为补充的0

相关文章

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

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

  • java 三种运算符理解

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

  • >> 1 位移运算符

    4 >> 1,结果是2 即相当于除25 >> 1,结果是2 即相当于除2 得值2 4<< 1 结果是8 5<<...

  • java中的运算符

    内容 算数运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 位移运算符 三元运算符java中的运算符,有以下几...

  • 位运算

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

  • 位移运算符

    1.<< 左移 2.>>> 无符号右移 3.>> 有符号右移 先说说移位,是对一串二进制数进行移位。 分为...

  • 位移运算符

    & 与 两个位都为1时,结果才为1 | 或 两个位都为0时,结果才为0 ^ 异或 两个位相同为0,相...

  • iOS 位运算

    1 左移运算符 <<按位移 公式 x <<3 就是把x的各二进位左移3位 1 << 1 实际就是 0001 << ...

  • java位运算

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

  • 位移详解

    位移运算符:<<、>>、>>> (1) (int) 144 << 3 int:4个字节(一个字节8位),so:32...

网友评论

      本文标题:>> 1 位移运算符

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