'/' 是什么意思?
Java code
System.out.println(0111100/100000);
System.out.println(111100/100000);
/* output
0
1
想请问下 '/' 到底是什么意思 为什么会有这样的结果?
------解决方案--------------------'/'当然是除号的意思啦,
System.out.println(0111100/100000);
以0开头的数字就是8进制的啊
后面除的是十进制啊,结果是0点几但后面的小数被砍掉了啊
System.out.println(111100/100000);
这个就是十进制啊
除的是整数就以整数形式输出啊小数点后面都砍掉了就是1啊
------解决方案--------------------/表示整除关系,用来取整
System.out.println(0111100/100000);
0111100表示8进制数计算时自动转换成10进制
也就是37440
37440/100000 = 0;
若
0111100/10000相当于
37440/10000 = 3;
System.out.println(111100/100000);
这个是两个10进制数的整除
111100/100000 = 1;很正常
------解决方案--------------------先用计算器转成十进制,再相除
------解决方案--------------------或者用Integer.parseInt(str,2)方法转十进制
------解决方案--------------------楼主真是有意思 估计是被那一大串的数字吓坏了 呵呵