לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #4  
ישן 31-03-2008, 22:46
צלמית המשתמש של Narxx
  משתמש זכר Narxx Narxx אינו מחובר  
 
חבר מתאריך: 21.12.04
הודעות: 30,020
בתגובה להודעה מספר 3 שנכתבה על ידי Psy_Man שמתחילה ב "[QUOTE=Narxx]לא הבנתי בדיוק..."

אני עדיין לא בטוח שהבנתי, אבל אנסה.
נראה לי שלא הבנת איך לעבור מבסיס 10 ל 16.. אני אנסה לעזור ולתת כמה דוגמאות.

נניח שיש לך מספר "35" בעשרוני, ואתה רוצה להציג אותו בבסיס 16 (הקסא).
הספירה בהקסא היא מ 0-9 כרגיל, ואז ממשיכים לספור A-F ואחרי F אנחנו עוברים ל 10 וחוזר חלילה... 10-1F ואח"כ יש 20 ...
הכי נוח זה לחלק את המספר העשרוני ב 16, ואז מקבלים "2" עם שארית "3".
המספר "35" עשרוני בבסיס 16 (הקסא) הוא "23".

ניקח עוד דוגמא.. יש לנו את המספר העשרוני 333 ואנחנו רוצים להציג ב HEX.
מחלקים ב 16 ומקבלים "20" עם שארית "13".
עכשיו, "20" ב HEX זה "14" והשארית "13" זה D ב HEX ולכן התשובה הסופית היא 14D.

דוגמא אחרונה? 521 בעשרוני.
מחלקים ב 16 ומקבלים "32" עם שארית "9".
32 בהקסא זה 20, והשארית "9" נשארת כמו שהיא (9 בהקסא זה כמו 9 בעשרוני - זה פשוט 9)
התשובה לכן היא 209.

כל הסיפור של האפסים המובילים זה בשביל להקל על הקוד שלך. ברגע שאתה יודע שיש לך 4 ספרות תמיד, אתה יכול לחשב את המספר שלך עם האפסים המובילים.
למשל, זה לא משנה אם המשתמש הכניס את המספר "39" או את המספר "0039" - זה עדיין אותו המספר.
בהקסא המספר הוא "27" או "0027" בהתאמה - אין הבדל.

זה בלאגן לספור כמה ספרות הכניס המשתמש ולפי זה לתת פקודת קפיצה מתאימה בתוך הקוד... כשאתה יודע מראש שיש 4 ספרות, זה יותר פשוט.
מה גם שזה לא ייצר לך שגיאה כיוון שאם תציג את המספר "27" כ "0027" - אתה עדיין בסדר.

מקווה שקלעתי...
אם תצטרך עוד עזרה, אנסה כוחי שוב
_____________________________________
בברכה, מתן.
www.MatanNarkiss.com

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 05-04-2008, 01:49
צלמית המשתמש של Narxx
  משתמש זכר Narxx Narxx אינו מחובר  
 
חבר מתאריך: 21.12.04
הודעות: 30,020
בתגובה להודעה מספר 5 שנכתבה על ידי Boba Smith שמתחילה ב "[right]יש לי BLACKOUT מטורף...."

כמו שחישבתי את השאר... חילקתי את 20 ב 16 ומצאתי שזה 1 עם שארית 4.
מכאן 14.

התרגיל המלא בלי קיצורי דרך לשאלה: נתון 333 בבסיס 10, מה המספר בהקסא?" הוא:
מחלקים את 333 ב 16 ומקבלים 20 עם שארית 13.
את השארית משאירים בתוך הספרה הראשונה של התשובה. השארית תמיד תהיה קטנה מ 16 ולכן היא תמיד תהה הספרה הראשונה של התשובה. לכן אנחנו יודעים שהתשובה מתחילה באות "D" (שזה בעצם 13 בהקסא).
נשארנו עם 20 שזה יותר מ 16 ולכן צריך למצוא את ההצגה ההקסאדצימלית שלו.
מחלקים ב 16 ומקבלים 1 עם שארית 4. עכשיו, השארית כזכור לך (מקודם) היא אוטומטית בתשובה ולכן התשובה היא כרגע 4D...
נשארנו עם "1". כיוון שהספרה "1" קטנה מ 16, אם נחלק אותה ב 16, נקבל 0 עם שארית "1" ולכן השארית הזו תצטרף לתשובה, שתהיה 14D.
למעשה, כאשר אתה מגיע לספרה האחרונה שהיא קטנה מ 16, היא אוטומטית בתשובה. אתה לא צריך לחלק אותה ב 16 ולגלות שהיא השארית של החלוקה

אם אתה רוצה להתחכם, אתה יכול להגיד שנשארת עם 0 ושארית 1 וגם את ה 0 אתה יכול לחלק ב 16, רק שהתשובה תהיה 0 עם שארית 0 (אפס חלקי כל מספר זה 0) ולכן התשובה היא 014D ואם תמשיך לחלק שוב ב 16 אז תקבל 0014D ואח"כ 00014D וכן הלאה...
אלו אגב, הם האפסים המובילים שציינת קודם. לא נהוג לכתוב אותם כיוון שהם לא משנים את התשובה, אבל זו לא טעות להציג אותם, אם זה עוזר לך ברמת כתיבת הקוד.

יש לי פתרון לקוד אסמבלי שכתבתי לשיעור שלי שממיר מקוד דצימלי להקסא ולבינארי, אבל הוא לא הכי יעיל (זאת אומרת, הוא עובד טוב אבל יכלתי לכתוב אותו קצת יותר קצר עם פחות פקודות ושורות).
_____________________________________
בברכה, מתן.
www.MatanNarkiss.com

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 18:51

הדף נוצר ב 0.04 שניות עם 11 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2026 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר