当前位置: 技术问答>java相关
请教一个基础的位运算问题!见笑!
来源: 互联网 发布时间:2015-11-09
本文导语: int i = 0xFFFFFFF1;//i=-15 int i = 0xFFFFFFF0; //i=-16 int i = 0x0000FFF0; //i=65520 不太明白后四位的F是怎么运算的?(后四位是逐个相加还是相乘?)是16进制怎么还分四位? | 减1取反 | int ...
int i = 0xFFFFFFF1;//i=-15
int i = 0xFFFFFFF0; //i=-16
int i = 0x0000FFF0; //i=65520
不太明白后四位的F是怎么运算的?(后四位是逐个相加还是相乘?)是16进制怎么还分四位?
int i = 0xFFFFFFF0; //i=-16
int i = 0x0000FFF0; //i=65520
不太明白后四位的F是怎么运算的?(后四位是逐个相加还是相乘?)是16进制怎么还分四位?
|
减1取反
|
int 是 32位的 你算算 4*8=32 没什么不对的
|
15*16^3+15*16^2+15*16
|
int i = 0xFFFFFFF0; //i=-16
因为i的首位是1,int中代表这个数的负数。要用wojue()说的减1取反算值。可以看看计算机原理方面的书
因为i的首位是1,int中代表这个数的负数。要用wojue()说的减1取反算值。可以看看计算机原理方面的书
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。