Ik ben bezig voor school een klein programmaatje te schrijven dat om kan rekenen van ieder denkbaar talstelsel naar ieder denkbaar talstelsel. Nu is het de bedoeling dat het programma ook kan werken met kommagetallen (breuken dus).
Omrekenen van bijvoorbeeld binair naar hexadecimaal gebeurt via het decimale stelsel. Dus eerst rekent het programma het binaire getal om naar het tientallig stelsel, daarna wordt dat getal weer omgezet naar hexadecimaal.
Dit gaat allemaal als een trein, maar ik heb een probleem met de kommagetallen. Ik weet namelijk niet hoe ik die moet omrekenen van decimaal naar een ander talstelsel. Andersom (naar decimaal toe dus) is geen probleem. Na enig zoekwerk heb ik gevonden hoe ik dat moet doen naar het binaire stelsel (zie onderaan die pagina, Converting Decimal Fractions to Binary Reals), maar ik heb geen idee hoe ik dat nu zo kan 'veralgemeniseren' zodat het ook werkt voor andere talstelsels.
Ik zou al heel blij zijn met een voorbeeldje zoals op die pagina staat, maar dan van 10-tallig naar hexadecimaal. Als ik dat eenmaal heb kan ik het zelf wel zo aanpassen dat het ook werkt voor andere talstelsels, zoals bijvoorbeeld octaal.
Bij voorbaat dank.
Omrekenen van bijvoorbeeld binair naar hexadecimaal gebeurt via het decimale stelsel. Dus eerst rekent het programma het binaire getal om naar het tientallig stelsel, daarna wordt dat getal weer omgezet naar hexadecimaal.
Dit gaat allemaal als een trein, maar ik heb een probleem met de kommagetallen. Ik weet namelijk niet hoe ik die moet omrekenen van decimaal naar een ander talstelsel. Andersom (naar decimaal toe dus) is geen probleem. Na enig zoekwerk heb ik gevonden hoe ik dat moet doen naar het binaire stelsel (zie onderaan die pagina, Converting Decimal Fractions to Binary Reals), maar ik heb geen idee hoe ik dat nu zo kan 'veralgemeniseren' zodat het ook werkt voor andere talstelsels.
Ik zou al heel blij zijn met een voorbeeldje zoals op die pagina staat, maar dan van 10-tallig naar hexadecimaal. Als ik dat eenmaal heb kan ik het zelf wel zo aanpassen dat het ook werkt voor andere talstelsels, zoals bijvoorbeeld octaal.
Bij voorbaat dank.
The sentence below is true.
The sentence above is false.