שאלה

אוריקס

New member
שאלה

גיל אולי אתה יודע... יש לי בעייה בהמרה מבסיס עשרוני לבינארי בשיטת המדרגות: אני מתכוון להמיר את 12, ויודע מראש שזה צריך להיות 1100... נתחיל במעקב:
12/2 - אין שארית - 0 6/2 - אין שארית - 0- 3/2 - יש שארית - 1​
לי יצא 100 וזה צריך לצאת 1100, מהי הטעות שלי
 

Deviation

New member
בינארי

אתה אמור לחלק ב 2 עד שהתוצאה היא 0 .. ניקח למשל את 12:
12:2 = 6 | שארית 0 6:2 = 3 | שארית 0 3:2 = 1 | שארית 1 1:2 = 0 | שארית 1​
כעת נקרא את השאריות מלמטה למעלה ונקבל 1100
 

yuval k

New member
כמובן שלא...

למעשה, ממש נחמד שבפורום הזה יש בערך 111 אנשים קבועים פחותויותר...
 

Deviation

New member
להעביר עכשיו את 111 לעשרוני?

זה היה די קל, יצא לי 7 ..

1*2^0+1*2^1+1*2^2=7​
 

gilad g

New member
אפשר לשאול

למה אתה לא עושה את זה ככה? (שפת C)
int num = <bla>; char[17] str; for(int i=0;i<17;i++) { str = '0' + (num & 1); num = num>>1; } str[17] = 0; printf("%s", str);
 
למעלה