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