課程
/后端開發
/Java
/文件傳輸基礎——Java IO流
0.00.0.0.0..0.0
2016-10-12
源自:文件傳輸基礎——Java IO流 4-3
正在回答
java中int是占32位的,這個在基本數據類型知識點應該有提到,所以一個10轉化為二進制應該是1010,在內存中,應該是00000000 00000000 00000000 00001010,是這樣顯示的,占據了4個字節,32個位,一個字節8位。越左邊就越低,越右邊就越高,所以最左邊是高8位即00000000,最右邊是低8位即00001010。
至于為什么寫4次,是因為write只能一次寫8位,所以要通過對數據4次的右移位運算來讓這個數據的每一個字節都可以被寫入。至于位運算,可以去另外查下關于這方面的資料,我這有個關于位運算的網址,不知道對你有沒有幫助http://blog.csdn.net/iukey/article/details/7195265
低八位你可以理解成最右邊八位,一個int是32位的,一次寫八位,所以需要四次。
一個整數的二進制由32個0、1組成,普通write的每次寫入只能寫入8位,所以要寫四次.
00000000.......00000000這32位左邊八位為高八位,右邊八位為低八位。
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內容
2 回答為什么要取低八位
2 回答這一段是什么意思?為什么字節數組里面要放8*1024
1 回答請問,為什么是一個整數來裝讀到的字節流呢?一個字節8位,一個整數32位,從低位裝起的話,最多也只能裝4個呀?如果字節數組超過4個,多余的怎么辦呢?等到下一次再裝么?
3 回答什么叫低八位
2 回答8*1024那一行代碼什么意思?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-25
java中int是占32位的,這個在基本數據類型知識點應該有提到,所以一個10轉化為二進制應該是1010,在內存中,應該是00000000 00000000 00000000 00001010,是這樣顯示的,占據了4個字節,32個位,一個字節8位。越左邊就越低,越右邊就越高,所以最左邊是高8位即00000000,最右邊是低8位即00001010。
至于為什么寫4次,是因為write只能一次寫8位,所以要通過對數據4次的右移位運算來讓這個數據的每一個字節都可以被寫入。至于位運算,可以去另外查下關于這方面的資料,我這有個關于位運算的網址,不知道對你有沒有幫助http://blog.csdn.net/iukey/article/details/7195265
2016-10-24
低八位你可以理解成最右邊八位,一個int是32位的,一次寫八位,所以需要四次。
2016-10-12
一個整數的二進制由32個0、1組成,普通write的每次寫入只能寫入8位,所以要寫四次.
00000000.......00000000這32位左邊八位為高八位,右邊八位為低八位。