ABA


"מישהו יודע להעביר בסיסים??"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #11436 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11436
muly-dog 
חבר מתאריך 22.4.02
750 הודעות, דרג אמינות חבר זה
   00:07   28.11.04   
אל הפורום  
  מישהו יודע להעביר בסיסים??  
 
   אני צריך להעביר את אלה לעשרוני ????

7413 בבסיס 8
F0B בבסיס 16
330023 בבסיס 4

תודה

אם אפשר לצרף הסבר אשמח

www.easyconnect.co.il
הפינה השקטה שלך


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אין כזה בסיס 4 לפי מיטב ידיעתי ובאיזה שפה אתה צריך את זה? the one64 28.11.04 07:43 1
     אין קשר לשפה...! nesher  28.11.04 16:07 2
         כך תוכל להמיר מכל בסיס, לבסיס עשרוני: Dudenland 28.11.04 16:23 3
  העקרון מאוד פשוט E-do  28.11.04 17:03 4
     יש מספר שיטות giladbims 28.11.04 19:25 5

       
the one64
חבר מתאריך 13.4.04
44361 הודעות, דרג אמינות חבר זה
   07:43   28.11.04   
אל הפורום  
  1. אין כזה בסיס 4 לפי מיטב ידיעתי ובאיזה שפה אתה צריך את זה?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
nesher 

דרג אמינות חבר זה
   16:07   28.11.04   
אל הפורום  
  2. אין קשר לשפה...!  
בתגובה להודעה מספר 1
 
   למרותש רוב הסיכויים שזה לאסמבלר

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Dudenland

דרג אמינות חבר זה
   16:23   28.11.04   
אל הפורום  
  3. כך תוכל להמיר מכל בסיס, לבסיס עשרוני:  
בתגובה להודעה מספר 2
 
   ערכתי לאחרונה בתאריך 28.11.04 בשעה 16:25 בברכה, Dudenland
 

#include <math.h>

int convert2ten(char origin_num{}, int base)
{
int i, res = 0;

for(i = 0; origin_num{i} != '\0'; i++)
res += (origin_num{i} - '0') * pow(base, i);

return res;
}

אתה רק צריך להנפיק מחרוזת של המספר המבוקש, ואת בסיסו, ותקבל את המספר בבסיס עשרוני...

תקנו אותי אם שגיתי...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
E-do 
חבר מתאריך 29.10.03
2160 הודעות, דרג אמינות חבר זה
   17:03   28.11.04   
אל הפורום  
  4. העקרון מאוד פשוט  
בתגובה להודעה מספר 0
 
   קודם כל אתה צריך למצוא איזה חזקה של 2 הבסיס שלך, במקרה שלנו:
4 זה 2 בחזקת 2
8 זה 2 בחזקת 3
16 זה 2 בחזקת 4

כלומר בשביל לייצג מספר בבסיס 4 אנחנו משתמשים ב2 ביטים, בבסיס 8 ב3 ביטים ובבסיס 16 ב4 ביטים.

עכשיו נמיר את המספרים מאיך שהם היום לבינרי:


7413
7 = 111
4 = 100
1 = 001
3 = 011

F0B
F = 1111
0 = 0000
B = 1011

330023
3 = 11
3 = 11
0 = 00
0 = 00
2 = 10
3 = 11

אם תבדוק טוב תראה שכולם בעצם אותו דבר:
111100001011


-----------------
בברכה,
e-do


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
giladbims

   19:25   28.11.04   
אל הפורום  
  5. יש מספר שיטות  
בתגובה להודעה מספר 4
 
   יש שני שיטות לפתור את זה הראשונה היא המתמטית
7413(8)=3*8^0+1*8^1+4*8^2+7*8^3
^ = בחזקת
מתחילים מספרת האחדות ומכפילים בבסיס בחזקת אפס ומחברים את ההכפלה בבסיס בחזקת אחד וכו'

דרך שנייה זה לפי ביטים 8 זה שניים בשלישית ולכן נחלק לקבוצות של שלוש
4 זה שניים בחזקת שניים נחלק וקבוצות של שניים וכו'


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net