עזרה ב-C++ בבקשה!!!

shazbak

New member
עזרה ב-C++ בבקשה!!!

האם משהו יודע אם יש איזושהי פונקציה שיכולה להמיר משתנה מסוג FLOAT למחרוזת של ביטים(שתהווה את הייצוג הנק' צפה של המספר)????? או מספר פונקציות שצריך לעזר בהם על מנת לעשות זאת?
 
כן...../images/Emo26.gif

לולאה או שתיים אמורות להספיק... תעבור ספרה-ספרה, "תחלץ" אותה, ו"תעתיק" למחרוזת... תנסה לחשוב על זה, ואם תתקע באיזשהו שלב - תגיד...
 

shazbak

New member
כנראה שלא הובנתי....

לדוגמא בהינתן המספר 2.456 אני צריך לדעת להפוך אותו לייצוג הבינארי שלו בFLOATING POINT, נגיד: 1000000101100001100.למרות שזה לא הייצוג האמיתי...מקווה שעכשיו זה יותר ברור.
 
OK, אז...../images/Emo26.gif

תראה - float בנוי לוגית (וגם ברוב המימושים) משני חלקים: * החלק של הספרות המשמעותיות - בדוגמה שהבאת: 2456 * והחלק שאומר איפה באה הנקודה העשרונית... בדוגמה שהבאת: מינוס 3 (כי צריך להכפיל את המספר ב-10 בחזקת מינוס 3). שני החלקים האלה הם למעשה integer-ים... אז אתה יכול להפוך כל אחד מהם בנפרד לבינארי. זה נראה לי הפתרון המתבקש.
 
למעלה