הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   Java | עזרה בהפיכת בינארי לדצימלי! (https://hosts.co.il/forums/showthread.php?t=45172)

X-T 10-05-07 18:08

Java | עזרה בהפיכת בינארי לדצימלי!
 
אהלן,
בזמן האחרון אני עובד על תוכנית שמעבירה מבינארי לדצימלי ומדצימלי לבינארי,

את החלק של הדצימלי לבינארי הצלחתי בשיטה נחמדה עם WHILE,

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

Tomer 10-05-07 18:14

תנסה:

קוד:

System.out.println(Integer.parseInt("110", 2));
כאשר ה 110 הוא המס' הבינארי.

או שתנסה את זה:
קוד:

class Test
{
        static int a [] = {1,0,0};
        static int ConvertBinaryToDecimal(int[] bin) {
                String s="";

                for (int i=0;i<bin.length ;i++ )
                {
                        s = s+bin ;
                }
                return Integer.parseInt(s,2);
                }
        public static void main(String[] args)        {
                System.out.println("Decimal\t"+ConvertBinaryToDecimal(a));
        }
}

שלקוח מהפורומים של Java (הפוסט האחרון)

X-T 10-05-07 18:37

תודה בנאדם, הסתדרתי

Tomer 10-05-07 18:43

ציטוט:

נכתב במקור על ידי Rancid Rat (פרסם 475074)
תודה בנאדם, עזרת מאוד, אך יש לי תקלה קטנה בתוכנית שכתבתי כעת
PHP קוד:

if(flag == "bin to dec"){
                 
int x Integer.parseInt(input2);
                 return 
x;
                 } 

השגיאה:
incompatible types בחלק של ה RETURN

לא מבין ב Java, אבל השגיאה אומרת שהמשתנה לא תואם למה שהוכנס אליו..
תנסה float אולי..

X-T 10-05-07 18:51

הבעיה תוקנה, עלתה בעיה נוספת בנסיון לשדרג את הקוד מהדצימלי לבינארי, ניסיתי ככה:
PHP קוד:

        if(flag == "dec to bin"){
             
String bin=Integer.toBinaryString(input); 
               return 
String.valueOf(bin);
        } 

שגיאה
ציטוט:

toBinaryString(int) in java.lang.Integer cannot be applied to (java.lang.String)

Tomer 10-05-07 18:54

עד כמה שהבנתי, toBinaryString צריך לקבל int, ולא string.

X-T 10-05-07 18:56

ניסיתי לשחק עם זה קצת לפני שפירסמתי את הבעיה, גם עם INT ניסיתי...


כל הזמנים הם GMT +2. הזמן כעת הוא 23:23.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ