码迷,mamicode.com
首页 > 编程语言 > 详细

java 左移<<&>>右移&>>无符号右移

时间:2017-12-04 21:24:21      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:表示   post   就是   对比   补充   音频   csdn   部分   区分   

java中右移运算符>>和无符号右移运算符>>>的区别

在做一个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

java 左移<<&>>右移&>>无符号右移

标签:表示   post   就是   对比   补充   音频   csdn   部分   区分   

原文地址:http://www.cnblogs.com/qingtianBKY/p/7978891.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!