我试图将double转换为二进制,但是当我运行我的项目时,我在文本框中得到System.Char[]
而不是二进制值。我怎么解决这个问题?
int bitCount = sizeof(float) * 8;
char[] result = new char[bitCount];
int intValue = System.BitConverter.ToInt32(BitConverter.GetBytes(testvalue), 0);
for (int bit = 0; bit < bitCount; ++bit)
{
int maskedValue = intValue & (1 << bit);
if (maskedValue > 0)
maskedValue = 1;
result[bitCount - bit - 1] = maskedValue.ToString()[0];
}
new string(result);
richTextBox1.Text = richTextBox1.Text+"\n"+result;
// pictureBox2.Image = bmp;
答案 0 :(得分:3)
新字符串(结果);
这就是问题所在。您不会将此分配给任何变量。我相信当你向result
求助时,你应该使用它代替textbox.Text
。
您在文本框中得到System.Char[]
,因为char数组的ToString()
会返回这样的字符串。
所以请尝试以下方法:
String resultString = new string(result);
richTextBox1.Text = richTextBox1.Text + Environment.NewLine + resultString;