פורסם 2009 באוגוסט 3016 שנים 1. יש לי לוח מקשים מחובר לבקר 74C922 וממנו למיקרו 8051, אני רוצה שיהיה אפשר ללחוץ את המספר הלא שלם: 88.25 ושהוא ישמר במשתנה אחד. האם זה אפשרי? איך עושים זאת, איך גורמים לכך שכל המספר יהיה במשתנה אחד כלומר X=88.25 ? 2. אם כן, אפשר לעשות עם המשתנה הזה חישובים, כלומר להכפיל אותו ב 4 או כל מיני כאלה?
פורסם 2009 באוגוסט 3116 שנים לא מכיר את הבקר שלך ספציפית אבל אתה עובד עם משתני floating point ב C בשביל לייצג שברים.המשתנים של השפה הם float ו double כאשר double ברמת דיוק גבוהה יותר (אך הוא תופס 64 ביט בזיכרון לעומת 32 של float רגיל)בשביל להמיר מחרוזת ASCII לfloat ניתן להשתמש בatof ופונקציות דומות שהן חלק מהספריה הסטנדרטית של Cוכן,אפשר לבצע כל פעולה חשבונית על שברים בC (במידה והפלטפורמה שלך אכן תומכת בזה,תוודא את זה מול התיעוד של הבקר שלך)
פורסם 2009 באוגוסט 3116 שנים מחבר תודה, על התשובה.איך אני קובע איפה תהיה הנקודה? אני עושה דבר כזה:?char num[4,4,.,4]ואזX=atof(num)ואז X יהיה שווה 44.4?
פורסם 2009 בספטמבר 116 שנים למה אתה יוצר מחרוזת בצורה כזאת עקומה?char string[]="44.4";float X=atof(string);// x is now 44.4
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.