日期:2014-05-19 浏览次数:20895 次
public static void main(String[] args) {
int num = 7;
//new Demo9().getWeek();
String str=Integer.toBinaryString(num);
System.out.println("数num的二进制为:"+str);
int sum = 0;
for (int i = 0; i < str.length(); i++) {
System.out.println((int)(str.charAt(i)));
if(49 ==(int)(str.charAt(i)))
sum++;
}
System.out.println("数num的包含1的个数为:"+sum);
}
------解决方案--------------------
回答第一题吧:
如果一张表;写出表结构
id 父节点 name
1 0 湖南
2 1 长沙
3 1 邵阳
4 2 芙蓉区
5 3 邵阳县
……下面以此类推;根节点默认为0;子节点的父节点为节点id.
多张表也就是外键关联而已
------解决方案--------------------
2、
public static int bitscount(int x){
int count = 0;
for(; x != 0; x >>= 1){
if((x & 0x1) != 0)
count++;
}
return count;
}