hallo guy, please i got a problem when i try to Convert a double value in Binary
public void DoubleinBinaereundHexa(double wert)
{
long bitCount = sizeof(double) * 8;
char[] result = new char[bitCount];
long lgValue = BitConverter.ToInt64(BitConverter.GetBytes(wert), 0);
for (long bit = 0; bit < bitCount; ++bit)
{
long maskwert = lgValue & (1 << bit);
if (maskwert > 0)
{
maskwert = 1;
}
result[bitCount - bit -1] = maskwert.ToString()[0];
}
Console.Write("\n\nBinaere Darstellung:\t");
for (int i = 0; i < 64; i++)
{
if (i % 4 == 0)
Console.Write(" ");
if (result[i] == '-')
{
result[i] = '1';
}
Console.Write(result[i]);
}
}
Please i appologyse the fault ist in German language
Fehler 1 Der Operator '<<' kann nicht auf Operanden vom Typ 'int' und 'long' angewendet werden.
i think that it means in english: Operator '<<' cannot be applied to operands of type 'int' and 'long'
Please have somebody an Idea??
thx in advance