byte[] bs = new byte[1024]問題

    byte[] bs = new byte[1024];
    int i = 0;
    while((i=in.read(bs))!=-1){
        out.write(bs, 0, i);
    }
    //每次以bs的大小讀取文件,也就是1024B=1kB,

/*
初學者有時不容易開竅,我來做個啓蒙吧
設想一個存儲器,只有一條地址線A0,那麼這個存儲器只能有2個單元,A=0時訪問一個單元,A=1
時訪問另一個單元;
兩條地址線(A1,A0),可以尋址4個單元的存儲器:
(A1, A0) = (0, 0), (0, 1), (1, 0), (1, 1)
3條地址線(A2, A1,A0),可以尋址8個單元的存儲器;
依此類推,地址線數目與存儲單元個數的關係就很清楚了: 地址線數目 存儲單元數 1 2| 2 4 |3 8 |4 16| 5 32| 6 64| 7 128 …. …. 10
1024 = 1K …. …. n 2^
*/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章