white shadow 3
New member
visual vs unix
בוקר טוב. מקווה שנצליח להגיע לפתרון
כתבתי איזשהיא תוכנית ב-c דרך visual 2010. בסופו של תהליך התוכנית עובדת כמו שצריך ומוציאה את הפלט הרצוי.
במקרה הנדון - התוכנית צריכה לקבל מספר כלשהוא עם X סיביות ולהמיר אותו למספר הקסדצימלי עם מספר אילוצים (ללא אפסים מובילים או ללא אפסים בזנב, תלוי בקלט שהיא מקבלת)
כשאני מקמפל את הקוד ב-UNIX דרך:
gcc -g -O test.c -o test.exe
test.exe/.
אני מקבל את אותם פלטים שקיבלתי ב-visual חוץ מבשורה אחת
(עבור הפלט 10 המיוצג ב-64 סיביות תחת האילוץ של "להסיר אפסים מובילים" הפלט שהתקבל ב-visual היה A כפי שרציתי, והפלט שהתקבל ב-unix היה 000000000000000)
האם יש איזשהיא דרך לבדוק/לדעת איפה היה השינוי בין 2 ההרצות ולמה בהרצה ב-unix מתקבל לי פתרון שונה?
תודה מראש ושבוע טוב,
בוקר טוב. מקווה שנצליח להגיע לפתרון
כתבתי איזשהיא תוכנית ב-c דרך visual 2010. בסופו של תהליך התוכנית עובדת כמו שצריך ומוציאה את הפלט הרצוי.
במקרה הנדון - התוכנית צריכה לקבל מספר כלשהוא עם X סיביות ולהמיר אותו למספר הקסדצימלי עם מספר אילוצים (ללא אפסים מובילים או ללא אפסים בזנב, תלוי בקלט שהיא מקבלת)
כשאני מקמפל את הקוד ב-UNIX דרך:
gcc -g -O test.c -o test.exe
test.exe/.
אני מקבל את אותם פלטים שקיבלתי ב-visual חוץ מבשורה אחת
(עבור הפלט 10 המיוצג ב-64 סיביות תחת האילוץ של "להסיר אפסים מובילים" הפלט שהתקבל ב-visual היה A כפי שרציתי, והפלט שהתקבל ב-unix היה 000000000000000)
האם יש איזשהיא דרך לבדוק/לדעת איפה היה השינוי בין 2 ההרצות ולמה בהרצה ב-unix מתקבל לי פתרון שונה?
תודה מראש ושבוע טוב,