社区
Java SE
帖子详情
为什么没有无符号左移
chihonglu1111
2009-10-12 09:38:34
Java中为什么没有无符号左移呢?????
什么原因还请高手指点
...全文
495
3
打赏
收藏
为什么没有无符号左移
Java中为什么没有无符号左移呢????? 什么原因还请高手指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
一头头
2009-10-12
打赏
举报
回复
[Quote=引用 2 楼 q584793415 的回复:]
数据为什么要可逆呢??
我是菜鸟 不要嘲笑哦!!!
[/Quote]
那我先问你一个问题
你觉得左移或者右移是用来干嘛的?
你回答得了我这个问题 也就明白了为什么数据需要可逆
chihonglu1111
2009-10-12
打赏
举报
回复
数据为什么要可逆呢??
我是菜鸟 不要嘲笑哦!!!
一头头
2009-10-12
打赏
举报
回复
因为第一位是符号位啊
1111 1111 1111 1111 1111 1111 1111 1101 这个数据 你可以左移
1111 1111 1111 1111 1111 1111 1111 1010
但是 你怎么无符号左移?
你左移了 第一位肯定是1 如果你要在符号位置0
那么那数据就不可逆了
也就是说 你所说的 什么无符号左移 是一个不可逆的过程
所以不存在
java中的
左移
、右移、
无符号
右移
简明扼要总结用法,与原理
java负数右移_java中
左移
、右移和
无符号
右移
我们在看某些jdk的源码时经常能看到">>"(右移)、"<>>"(
无符号
右移),比如下面这段1550050893(1).jpg它们经常被用来扩充动态集合的大小,下面我们看段代码看下">>"、"<>>"都做了什么操作。我们写下面这段代码,先看
左移
public class Main2 {public static void main(Stri...
无符号
右移,
左移
,右移操作
无符号
右移,
左移
,右移操作 位移运算规则
Java学习手册:
无符号
左移
&
无符号
右移&有符号右移
一、
无符号
右移“>>”与有符号右移“>>>” Java提供了两种右移运算符:“>>”和">>>"。其中,“>>”被称为有符号右移运算符,“>>>”被称为
无符号
右移运算符,它们的功能是将参与运算的对象对应的二进制数右移指定的位数。二者的不同点在于“>>”在执行右移操作时,若参与运算的数字为正数,则在...
java中
左移
<<、右移>>、
无符号
右移>>>的区别
例如,在8位二进制中,使用原码或反码表示时范围为[-127, +127],而使用补码表示时范围为[-128, +127]。负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1。负数的反码是在其原码的基础上,符号位不变,其余各个位取反。例如,如果是8位二进制,那么+1的原码为0000 0001,-1的原码为1000 00011。将一个数对应的二进制表示整体右移,考虑符号位,左边的用原有符号位补充,右边超出的部分舍弃。将一个数对应的二进制表示整体
左移
,不考虑符号位,左边超出的部分舍弃,右边补零。
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章