- 零基礎學Java(第5版)
- 黃傳祿 常建功 陳浩
- 401字
- 2020-06-17 18:13:10
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。現在要把十進制155轉換成二進制,因為155是大于128的,所以第8位上肯定是1。用155-128=27,因為27是大于16小于32的,所以第7位、第6位都為0,而第5位就是1。再用27-16=11,11大于8,所以第4位是1。再用11-8=3,3小于4,所以第3位為0。由于3大于2,所以第2位為1,而3-2=1正好等于第1位,所以第1位為1,綜合起來就是:10011011。
3.7.2 轉型運算符會引起精度問題,為什么還要使用它
其實不僅基本類型數據會使用轉型運算符,對象類型的數據也要使用轉型運算符。在使用基本數據轉型時,一般都要從低精度往高精度轉,但是在某些特定的情況下,或者說在用戶特殊要求下,會從高精度轉向低精度。例如有的數字希望能夠去掉小數位,那么就只能從高精度往低精度轉型。