ReadByte函数可以正常工作

时间:2012-11-20 21:40:44

标签: c#

FileStream课程中我们有ReadByte方法,实际上它并不像我想象的那样有用 为什么ReadByte从字节开头忽略“无意义”的零?我怎么能避免这个?

正如评论中提到的那样,是的我试图将其转换为字符串

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

ToString函数是否跳过零?

2 个答案:

答案 0 :(得分:3)

数字是一样的;只有ToString才是问题

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

答案 1 :(得分:1)

ReadByte读取一个字节。它返回的结果是数字。当你说“无意义的零”时,可能你的意思是零位数。但数字不是数字的属性,它们是十(或十六)数字的文本描述的属性。

“8”和“08”是用数字表示相同号码的两种不同方式。如果你没有按照你想要的方式看到这个数字,那么问题在于选择描述它的人的代码。