פונקציית XOR
אהלן,
נניח אני מקבל כקלט שני מספרים כמחרוזת, מעביר אותם למערך. שני המספרים הם בינאיים בעליי אותו האורך.
אני צריך לשלוח אותם לפונקציה שתעשה את ה XOR שלהם( שזה לא בעיה), ואז תמיר אותם למספר בבסיס עשרוני.(פונקציה רקורסיבית). אסור להשתמש בלולאות בכלל!
הבעיה כאן היא שהפונקציה צריכה לקבל שלושה ארגומנטים בלבד והם : number1[], number2[] , length. האורך כמובן מתקבל כקלט מהמשתמש.
להמיר את המספרים לXOR זו לא בעיה, אבל להפוך אותם לעשרוניים במקביל להמרה ומבלי להוסיף ארגומנט זו בעיה.
כי נניח אני כל פעם אקרא לפונקציה ברקורסיה ואסתכל על התא length-1 בשני המספרים, אם הם שווים אז זה יחזיר 0, אם הם שונים אז 1. אבל ישנה בעיה של ההכפלות ב 2,
איך הפונקציה תדע כמה פעמים היא צריכה להכפיל ב 2?
תודה
אהלן,
נניח אני מקבל כקלט שני מספרים כמחרוזת, מעביר אותם למערך. שני המספרים הם בינאיים בעליי אותו האורך.
אני צריך לשלוח אותם לפונקציה שתעשה את ה XOR שלהם( שזה לא בעיה), ואז תמיר אותם למספר בבסיס עשרוני.(פונקציה רקורסיבית). אסור להשתמש בלולאות בכלל!
הבעיה כאן היא שהפונקציה צריכה לקבל שלושה ארגומנטים בלבד והם : number1[], number2[] , length. האורך כמובן מתקבל כקלט מהמשתמש.
להמיר את המספרים לXOR זו לא בעיה, אבל להפוך אותם לעשרוניים במקביל להמרה ומבלי להוסיף ארגומנט זו בעיה.
כי נניח אני כל פעם אקרא לפונקציה ברקורסיה ואסתכל על התא length-1 בשני המספרים, אם הם שווים אז זה יחזיר 0, אם הם שונים אז 1. אבל ישנה בעיה של ההכפלות ב 2,
איך הפונקציה תדע כמה פעמים היא צריכה להכפיל ב 2?
תודה