שלום רב לכל "חובבי" הרקורסיה...
בדף זה דוגמא פשוטה לתלמידי אסמבלר וחשבון בינרי, לאחרים לא!
בשאר הדוגמאות: תנסו להתחבט בבעיה, אל תרוצו לפתרון.
בהתחלה זה קשה ומרגיז. בהמשך ,מנסיון , זה הופך ...פחות קשה
בהצלחה
//שאלה 20
BinaryBase bin = new BinaryBase();
bin.PrintBinaryDigit(6);
public class BinaryBase
{
//לייצוג ספרות עשרוניות בבינארי אנו זקוקים עד לארבע סיביות בלבד
//0 = 0;1 = 1; 2 = 10; 3 = 11;
//4 = 100 ; 5 = 101
//6 = 110 ; 7 = 111 ; 8 = 1000 ; 9 = 1001;
//הרעיון הוא לחלק מספר נתון ב 2 ולרשום את השאריות למשל
// שארית שלם
//n=9 => 9/2 = 4 1
// 4/2 = 2 0
// 2/2 = 1 0
// 1/2 = 0 1
//קוראים את השאריות מהסוף להתחלה וזה המספר/הייצוג בבינארי
public void PrintBinaryDigit(int digit)
{
if (digit > 0)
{
PrintBinaryDigit(digit / 2);
Console.Write(digit % 2);
}
}
}