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

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