raf.length()為什么是12呢,求指導(dǎo)

Ivershens
2015-07-29
2 回答
舉報(bào)
0/150
提交
取消
2015-12-08
因?yàn)樗竺孢€有一句 raf.writeInt(i), 所有多了四位
2015-07-29
’A‘和’B‘,總共寫了兩個(gè)字節(jié),‘中‘,寫了兩個(gè)字節(jié)。
以下程序不是讀了四次么,每次讀了一個(gè)字節(jié),那最終長(zhǎng)度不是應(yīng)該是12么?
int i = 0x7fffffff;
??//用write方法每次只能寫一個(gè)字節(jié),如果要把i寫進(jìn)去就得寫4次,一個(gè)字符有4個(gè)字節(jié),一個(gè)字節(jié)有八位
??raf.write(i>>>24);//高8位,往右移了24位
??raf.write(i>>>16);
??raf.write(i>>>8);
??raf.write(i);