零基础学Java第2版
上QQ阅读APP看书,第一时间看更新

3.7 常见疑难解答

3.7.1 如何将十进制转换成二进制

答:如何将十进制转换成二进制?作者有一个方法就是先熟练记忆2的n次方的结果,一般来说记到2的7次方就可以了。

下面将举例讲述这个方法:首先记住20=1、21=2、22=4、23=8、24=16、25=32、26=64、27=128。现在要把十进制157转换成二进制,因为157是大于128的,所以第七位上肯定是1。用157-128=29,因为29是大于16小于32的,所以第七位、第六位都为0,而第五位就是1。再用29-16=13,13大于8,所以第四位是1。再用13-8=5,5大于4,所以第三位为1。再用5-4=1,由于1小于2,所以第二位为0,而1正好等于第一位,所以第一位为1,综合起来就是10011101。

3.7.2 转型运算符会引起精度问题,为什么还要使用它

答:其实不但基本类型的数据会使用转型运算符,对象类型的数据也要使用转型运算符。在使用基本数据转型时,一般都要从低精度往高精度转,但是在某些特定的情况下,或者说在用户特殊要求下,会从高精度转向低精度。例如有的数字希望能够去掉小数位,那么就只能从高精度往低精度转型。