03-01-2011, 05:24
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
תמיר את המספר 11111000 מבינארי לעשרוני, וגם לך יצא.
שיטת ההמרה באופן ידני היא פשוטה: כל ספרה מה least significant ועד ה most significant שווה ל 2 בחזקה מספר עולה, החל מ 0
כלומר הספרה הימנית היא 2 בחזקת 0, שזה 1. זו שמשמאלה שווה 2 בחזקת 1 שזה 2. זו שמשמאלה (השלישית כבר), שווה 2 בחזקת 2, שזה 4, וכך הלאה.
אתה מחשב את "שווי" הספרות בכל ספרה שערכה הוא 1, ואז אתה מחבר את כולן..
במקרה שלנו אלה הספרות הרביעית עד השמינית, שערכן הוא: 8,16,32,64,128. מחברים 8+16+32+64+128, ומה יצא לנו? נכון, 248...
כמובן שיכולת לעשות הפוך. כיוון שאם כל ה 8 הם 1, אז זה 255 (כי זה בעצם 256 [שזה 2 בחזקת 8], כי הספירה מתחילה מ 0), ושלושת הראשונים שלנו הם 0 ולא אחד, זה אומר שצריך להחסיר מ 255 את הערך של 111 בבינארי - כלומר 1+2+4 שזה 7. נחשב 255-7 ושוב יוצא לנו 248.
|