C# Float naar Binair converteren

Status
Niet open voor verdere reacties.

GabrielKnox

Nieuwe gebruiker
Lid geworden
11 apr 2007
Berichten
2
Ik heb een vraag. Ik wil een float getal omzetten naar een binair getal. Alleen heb ik geen flauw idee waar ik moet beginnen. Ik heb 2 tekstboxen met ertussen een button. Als ik in tekstbox1 een getal invoer en op de button druk, moet in textbox2 het binaire getal komen. Ik heb al het getal in txtbox1 omgezet naar double, maar hier hang ik vast. Ik weet niet hoe ik verder moet komen. Iemand tips/ideeën?

Ik wil het zo doen:

- text omzetten naar float
- via een loop ieder nummer nagaan
- die omzetten naar binair
- alles optellen
- tonen aan gebruiker

Ik weet alleen niet hoe ik het kan omzetten.
 
Waarom gebruik maken van een float? Daarmee kan je achter de komma, wat niet nodig is bij een als je naar Binair gaat.
je kan gewoon gebruik maken van een String.

Textbox 1 zet je om naar een String

Als je dan een String hebt. dan maak je een validator. Dit gaat na of alle characters welke in de string zitten een cijfer van 0-9 zijn.
Dan zet je die String om naar een Integer

als je een oneindig getal wil gebruiken kan je ongeveer zo'n soort algoritme gebruiken:Zal in halve pseudocode zijn

Eerst bepalen hoeveel machten van 2 er maximaal in kunnen

Code:
controleGetal = 1;
macht = -1;

while(integerGetal > controleGetal){
macht = macht + 1;
controleGetal = controleGetal * 2;
}
return macht;

Dus als je een getal als 33 hebt.
Dan zal hij een result geven van 5. Want 2^5 = 32. En als hij over de 33 heenkwam(wat dus als volgende 64 zou zijn) dan returned hij de waarde van macht.

Vervolgens ga je met het aantal machten het getal doorlopen.
Voorbeeld weer in halve pseudo:
Code:
String resultaat = "";

for ( i = macht ; i > 0 ; i--){
if((integerGetal - 2^i) > 0){
integerGetal = integerGetal - 2^i;
resultaat = resultaat + "1";
} else{ 
resultaat = resultaat + "0";
}
}
Textbox2 = resultaat;

Kunnen misschien wat foutjes in zitten.. doe het op het moment zo uit mijn blote koppie zonder programmeer tool erbij...
Als je zoiets eerst eens probeert uit te programmeren. :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan