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