最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

4-2字節(jié)流的操作實例

4-2字節(jié)流的操作實例

慕粉2133214591 2016-12-13 20:25:13
為什么我的運行結(jié)果還有3位數(shù)的呀 ?求教
查看完整描述

1 回答

已采納
?
慕粉3291149

TA貢獻(xiàn)71條經(jīng)驗 獲得超52個贊

正?,F(xiàn)象 莫慌, ?你想一下 ?buf[i] <= ?0xf 時 ?前面加0?

? 0xf表示00001111(轉(zhuǎn)化為十進(jìn)制為15), ?

? ?假設(shè)有一個元素 ?0xff ? ? ?0xff表示1111 1111(轉(zhuǎn)化為十進(jìn)制表示-1) -1明顯小于15對不對?

所以 0xff<0xf ?輸出時前面加0 就是 0ff

查看完整回答
反對 回復(fù) 2016-12-14
  • 慕粉2133214591
    慕粉2133214591
    3Q 很有幫助
  • 慕粉2133214591
    慕粉2133214591
    public static void printHex(String fileName) throws IOException { //把文件作為字節(jié)流進(jìn)行讀操作 FileInputStream in = new FileInputStream(fileName); int b;//用來讀數(shù)據(jù) int i = 1; //用來計數(shù) 讀到10字節(jié)換行 while ((b = in.read()) != -1) { if (b <= 0xf) System.out.print("0"); System.out.print(Integer.toHexString(b) + " "); if (i++ % 10 == 0) System.out.println(); } in.close(); } 這個為什么就沒有出現(xiàn)你說的那種情況那 ???
  • 慕粉3291149
    慕粉3291149
    因為b是int型的,32為 例如: 讀取b = 0xff 用二進(jìn)制表示為00000000 00000000 00000000 11111111(轉(zhuǎn)化為10進(jìn)制為255) 肯定大于15啊 上述例子中 buf[i]是byte類型的,有8位 用二進(jìn)制表示為 1111 1111 (轉(zhuǎn)化為10進(jìn)制為-1) 不一樣的,因為 byte和Int表示的范圍不同
點擊展開后面1
  • 1 回答
  • 0 關(guān)注
  • 1311 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號