站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题关于一道基础题的想法和疑问~

关于一道基础题的想法和疑问~

摘要: 关于一道基础题的想法和疑问~


有人做过“练习:将一个整数110从又端开始的第4-7位变为0”这题吗?

以下是我的思路及方法

public class test
{
public static void main(String[] args)
{
int i;
int c;
i=110;//这个整数为110
c=0xf;//已知15的二进制为1111
c=c<<3;//将1111变为1111000
c=~c;//用按位反将1111000变为0000111
i=i&c;
System.out.println(Integer.toBinaryString(i));

}
}

但我想问问假如我在我不知道15的二进制的值的情况下我该怎么做?用什么方法做?谢谢你们啦~!


由Byte.parseByte("1111", 2) 可以得到15


实际上这道题跟15没有直接关系,而是跟10000111这个二进制结构相关,至于使用到15,只是构造这个结构的途径之一而已.也可以用其它很多方法.


↑返回目录
前一篇: 一个关于j2se中canvas的问题,在线等,急!
后一篇: new StringBuffer() 与new StringBuffer(int) 内存问题