Decimális szám átváltása binárissá lebegőpontos ábrázolással c#-ban?
milyen függvénnyel tudnám ezt megoldani?
szóval pl beolvasok egy számot(1,435) és ezt majd ki szeretnél íratni lebegőpontosan ,hogyan tudnám megoldani?
köszönöm előre is
using System;
namespace binary
{
class Program
{
public static void Main(string[] args)
{
double Szam;
string BinarisSzam;
Console.Write("Kérek egy valós számot: ");
Szam = double.Parse(Console.ReadLine());
BinarisSzam=Convert.ToString((int)Szam,2)+",";
Szam-=(int)Szam;
for (byte i=1;i<8;i++)
if (Szam-(1.0/Math.Pow(2.0,(double)i))<0) BinarisSzam+="0";
else {Szam-=1.0/Math.Pow(2.0,(double)i); BinarisSzam+="1";}
Console.WriteLine("Binárisan: "+BinarisSzam);
Console.Write("Nyomj le egy billentyűt a folytatáshoz!");
Console.ReadKey(true);
}
}
}
Akkor nem értettem meg a kérdésedet. A példában megadott szám (1,435) már eleve nem decimális, hanem floating-point-os, azaz lebegőpontos...
...Én meg átváltottam binárisba az egészrészt (ez volt a feladat nem?), arra volt is függvény... ...aztán kihelyeztem a tizedespontot (ami magyarban a vessző), és átváltottam a törtrészt is binárisba...
Akkor megfogalmazhatnád pontosabban is, mi a feladat, mert úgylátszik én nem értettem meg... :-)
Vagy csak arra gondolsz, hogy szövegként (string) beolvasod a lebegőpontos számot és hogyan konvertálod a szöveget lebegőpontossá? Az meg könnyű, egy példa ebből is benne van a fenti programban (double.Parse)...
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!