第二個(gè)方法有問題
第二個(gè)方法有問題,if(buf[i]<=0xf)這句有問題,運(yùn)行結(jié)果和老師的不一樣,會(huì)出現(xiàn)0ce ?0ca ?0d1這種情況,請(qǐng)老師回答下這個(gè)問題
第二個(gè)方法有問題,if(buf[i]<=0xf)這句有問題,運(yùn)行結(jié)果和老師的不一樣,會(huì)出現(xiàn)0ce ?0ca ?0d1這種情況,請(qǐng)老師回答下這個(gè)問題
2015-08-01
舉報(bào)
2015-08-10
將判斷條件寫為if((buf[i] &0xff)<= 0xf)。這可能是因?yàn)閎uf[i]取到的數(shù)不止八位,這樣buf[i]可能是負(fù)數(shù)了,所以這個(gè)判斷條件成立了
2015-10-14
有可能是你的文件是utf-8包含BOM頭格式的,這樣前3個(gè)字節(jié)是ef,ee,bf,所以處理的時(shí)候會(huì)出現(xiàn)為第一個(gè)字節(jié)為-17的異常情況,就是這個(gè)問題
2015-09-02
追問:
為什么buf[i]取到的數(shù)不止八位呢? 不是字節(jié)數(shù)組么?