当前页面: 开发资料首页 → 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,只是构造这个结构的途径之一而已.也可以用其它很多方法.