2012-11-20 28 views
-1

FileStream類中我們有ReadByte方法實際上它不工作,因爲我認爲 爲什麼ReadByte忽略從字節開頭的「不顯着」零?我怎麼能避免這種情況?ReadByte函數是否正常工作

有人在評論中提到的,是即時通訊試圖將其轉換爲字符串

dane.Append(Convert.ToString((byte)w,2)); 

因此,它是ToString函數跳過零?

+0

請詳細說明,表現出一定的代碼來重現問題... – Yahia

+5

字節是一個字節一個字節。你覺得它跳過了什麼?示例字節內容(來自文件)以及您期望的內容:將有所幫助。 –

+0

你的問題不清楚。 ReadByte完全按照它的說法讀取一個字節。 –

回答

3

數字相同;只有的ToString是問題

dane.Append(Convert.ToString((byte)w,2).PadLeft(8, '0')); 
1

ReadByte讀取一個字節。它返回的結果是號碼。當你說「不顯着的零」時,可能你的意思是零數字。但是數字不是數字的屬性,它們是以十位(或十六位)爲基數的文本描述數字的屬性。

「8」和「08」是用兩種不同的方式來描述數字相同的數字。如果你沒有看到你想要的數字,問題出在代碼中,選擇誰來描述它。