النتائج 1 إلى 6 من 6

الموضوع: تحويل من النظام الثنائي إلي العشري Binary Into Decimal

  1. #1

    Lightbulb تحويل من النظام الثنائي إلي العشري Binary Into Decimal



    السلام عليكم ورحمة الله وبركاتة
    هذه أول مشاركة لي في هذا المنتدي الرئع وأتمني أن تحوز علي إعجابكم

    أقدم إليكم دالة قمت ببرمجتها لتحويل رقم ثنائي إلي عشري وسوف أشرحها بإذن الله في وقت لاحق
    قد يقول البعض ان هناك دالة موجودة أصلاً في البي إتش بي تقوم بهذه العملية وهي bindec() ...
    ولكن هذه الدالة لا تقوم بتحويل الكسور مثل 0.101 لذلك قمت ببرمجة واحدة تفعل ذلك .

    كود PHP:


    function BinaryToDecimal($binary){
    $binary=trim($binary);
    if (
    strstr($binary,'.')){
    $split=explode('.',$binary);
    $integer=$split[0];
    $fraction=$split[1];


    $digits=str_split($fraction);
    $num=sizeof($digits);
    for (
    $i=1$i<=$num;$i++){
    if (
    $digits[$i-1]>1){
    echo 
    '<script>alert("Enter Binary Digits Only {0,1}\n \n eg: 11001 or 11001.011");history.go(-1)</script> ';
    die();
    }
    $exponent=pow(2,-$i);
    $fraction_result+=$digits[$i-1]*$exponent;
    }

    }else{
    $integer=$binary;
    }

    $splits=str_split($integer);
    $num=sizeof($splits)-1;
    $i=$num;
    foreach(
    $splits as $digits){
    if (
    $digits>1){
    echo 
    '<script>alert("Enter Binary Digits Only {0,1}\n \n eg: 11001 or 11001.011");history.go(-1)</script> ';
    die();
    }
    $exponent=pow(2,$i);
    $integer_result+=$digits*$exponent;
    $i--;
    }
    if(
    $fraction_result){
    $result=$integer_result+$fraction_result;
    }else {
    $result=$integer_result;
    }
    return 
    $result ;




    والله الموفق







  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    613


    من المفيد جداً إيجاد حلول للمسائل البسيطة مثل هذه او المسائل التي بين السطور ، بالطبع الان سنتعرف على مجموعة من الدوال المتعلقة بحل هذه المسألة وأيضاً التفكير الرياضي لايجاد حل مثل هذه المسائل .. ، هل من مثال يمكن استخدام هذه الدالة فيه ؟ او بمعنى اصح .. متى يتم استخدام هذه الدالة ( في أي برنامج ) ؟ مالهدف من هذا التحويل ؟ ام انه حل للمسألة فقط ؟ في كلا الحالتين لك مني جزيل الشكر ..






  3. #3


    من المفيد جداً إيجاد حلول للمسائل البسيطة مثل هذه او المسائل التي بين السطور ، بالطبع الان سنتعرف على مجموعة من الدوال المتعلقة بحل هذه المسألة وأيضاً التفكير الرياضي لايجاد حل مثل هذه المسائل .. ، هل من مثال يمكن استخدام هذه الدالة فيه ؟ او بمعنى اصح .. متى يتم استخدام هذه الدالة ( في أي برنامج ) ؟ مالهدف من هذا التحويل ؟ ام انه حل للمسألة فقط ؟ في كلا الحالتين لك مني جزيل الشكر ..
    شكراً لك أخي علي المرور .... أما الهدف من برمجتي لهذه الدالة فكان تطبيق عملي لحل هذا النوع من المسائل برمجياً فقط لا غير ....






  4. #4


    شكراً لك أخي علي المرور .... أما الهدف من برمجتي لهذه الدالة فكان تطبيق عملي لحل هذا النوع من المسائل برمجياً فقط لا غير ....
    يالروعتك
    ليت تعليمنا يكون فيه التطبيق العملي لما ندرسه
    أذكر في دراسة ال C++ في الكلية كان مطلوب أمور عجيبه تبكيك
    فلما لا يطلب مننا أشياء مثل هذه





    __________________
    السيف أصدق أنباء من الكتب

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


    عمل رائع اخوي FlashPack ... يعني مزبوط كثير دوال بنعملها خلال تطبيق عملي خاص فينا ممكن تفيد كثير مستخدمين وممكن ما حدا فكر فيها قبل او طبقا عمليا بالبرمجة ... الدالة مفيدة وبرأيي ان الترمن على بناء الدوال يكسب الخبرة مع الوقت لكل من يتمرن .

    بالنجاح حبيبي .

    الى الامام





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    597


    اشكرك اخي العزيز

    دالة رائعة ومفيدة










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض