int rp = 0xff << 24 | 0xff << 16;
int bp = 0xff << 24 | 0xff;
int wp = 0xff << 24 | 0xff << 16 | 0xff << 8 | 0xff;
看不懂这些,请帮我说说,这些怎么做哦?我通过debug 跟踪发现,这3个变量的值是
rp=-65536
bp=-16776961
wp=-1
它是怎么算的哦?
int bp = 0xff << 24 | 0xff;
int wp = 0xff << 24 | 0xff << 16 | 0xff << 8 | 0xff;
看不懂这些,请帮我说说,这些怎么做哦?我通过debug 跟踪发现,这3个变量的值是
rp=-65536
bp=-16776961
wp=-1
它是怎么算的哦?
解决方案 »
- 请问哪里有没有关于java3d的中文版本API?
- 找不到符号
- sleep的方法是不是内部自动调用一个计时器,那计时器也是一个类吗?
- 关于JSplitPane中嵌套了一个JPanel 急救~
- 关于集合如何搜索返回所有节点?
- ★★★★★专用java资料FTP空间开通,奉献给喜欢将java资料共享的朋友。★★★★★
- 请高手帮个忙....谢谢 了..... (求一个用JAVA做的一个面板的课程表..... 不、用太复杂就行) 在线等 ````````
- 俺是新手
- ---初级问题,byte类型到底表示什么含义--
- vj编程时,调用函数时总是出现某函数被java.awt.component的作者抵抗,这是怎么回事,如何解决?
- >> 与 >>> 位操作符有什么区别?
- 难得写个小项目,居然会遇到这种奇怪的事,大家一起来看看
0xff<<16=0xff0000
0xff<<8=0xff00rp=0xffff0000
bp=0xff0000ff
wp=0xffffffff这是16进制,再转化为10进制就好了具体的网上查一下,这个是最最基础的东西了
右位移<< 或运算|
rp得到的数据为0xffff0000
int bp = 0xff < < 24 | 0xff;
bp得到的数据为0xff0000ff
int wp = 0xff < < 24 | 0xff < < 16 | 0xff < < 8 | 0xff;
wp得到的数据为0xffffffff
再因为java中的整数用补码表示,负数的值为取反加1,rp取反为0x0000ffff,再加1就等0x00010000,十进制为65536,因为是个负数所以为-65536
别的bp、wp依次类推