在FileStream
课程中我们有ReadByte
方法,实际上它并不像我想象的那样有用
为什么ReadByte
从字节开头忽略“无意义”的零?我怎么能避免这个?
正如评论中提到的那样,是的我试图将其转换为字符串
dane.Append(Convert.ToString((byte)w,2));
ToString函数是否跳过零?
答案 0 :(得分:3)
数字是一样的;只有ToString才是问题
dane.Append(Convert.ToString((byte)w,2).PadLeft(8, '0'));
答案 1 :(得分:1)
ReadByte
读取一个字节。它返回的结果是数字。当你说“无意义的零”时,可能你的意思是零位数。但数字不是数字的属性,它们是十(或十六)数字的文本描述的属性。
“8”和“08”是用数字表示相同号码的两种不同方式。如果你没有按照你想要的方式看到这个数字,那么问题在于选择描述它的人的代码。