老師在講字符類型(比特類型)轉(zhuǎn)化為十進制(整型)的時候有問題吧?也就是課程中"int rs3=(int)((arr[3]&0xff)<<3*8)"有問題吧?比特類型只有1兩字節(jié)也就是16位,那么arr[3]怎么能夠左移3*8=24位呢?只是因為十進制的8143對應(yīng)的二進制的最高十六位都是0,也就是arr[3]=arr2]=0000 0000(b).所以”左移24位“之后再強制轉(zhuǎn)化為Int類型時還是等于0,因為恰好掩蓋了這個錯誤吧?
2016-03-23