-1

FileStream课堂上,我们的ReadByte方法很好,实际上它不起作用,因为我认为为什么ReadByte忽略字节开头的“非重要”零?我怎么能避免呢?

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

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

那么是 ToString 函数跳过零吗?

4

2 回答 2

3

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

dane.Append(Convert.ToString((byte)w,2).PadLeft(8, '0'));
于 2012-11-20T21:52:40.930 回答
1

ReadByte读取一个字节。它返回的结果是一个数字。当您说“不重要的零”时,大概是指零位数。但是数字不是数字的属性,它们是以十(或十六)为底的数字的文本描述的属性。

“8”和“08”是用数字表示相同数字的两种不同方式。如果您没有看到以您想要的方式描述的数字,则问题在于选择谁来描述它的代码。

于 2012-11-20T21:47:29.427 回答