- 零基礎學Java第2版
- 陳潔
- 409字
- 2018-12-31 19:34:32
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 轉型運算符會引起精度問題,為什么還要使用它
答:其實不但基本類型的數據會使用轉型運算符,對象類型的數據也要使用轉型運算符。在使用基本數據轉型時,一般都要從低精度往高精度轉,但是在某些特定的情況下,或者說在用戶特殊要求下,會從高精度轉向低精度。例如有的數字希望能夠去掉小數位,那么就只能從高精度往低精度轉型。