首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >应用于字节变量的无符号右移的行为

应用于字节变量的无符号右移的行为
EN

Stack Overflow用户
提问于 2010-10-16 16:54:47
回答 4查看 10.8K关注 0票数 24

考虑下面的java代码片段

代码语言:javascript
复制
byte b=(byte) 0xf1;
byte c=(byte)(b>>4);
byte d=(byte) (b>>>4);

输出:

代码语言:javascript
复制
c=0xff
d=0xff

预期输出:

代码语言:javascript
复制
c=0x0f

多么?在无符号右移位之后,作为二进制1111 0001中的b,因此是0x0f,但是为什么是0xff

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3948220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档