الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الله لايهينكم طلب..تعيل كود تحويل ال Binary الى Decimal

بدأه وشوشونة في 6 مايو 2010 · 3 رد · 976 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مساء الخير ع الجميع..

هذا كود التحويل من binaryالى Decimal..وفية اشياء ماني فاهمها..فالله يسعدكم ويفرجها عليكم..

ابغى تحولوها لي بشكل ابسط..

هذا الكود:

#include <iostream.h>

void binary(int);

void main(void) {

int number;

cout << "Please enter a positive integer: ";

cin >> number;

if (number < 0)

cout << "That is not a positive integer.\n";

else {

cout << number << " converted to binary is: ";

binary(number);

cout << endl;

}

}

void binary(int number) {

int remainder;

if(number <= 1) {

cout << number;

return;

}

remainder = number%2;

binary(number >> 1);

cout << remainder;

}

>>>>>>>>>>

السطرين الي مافهمتهم:

الاول:

if(number <= 1) {

cout << number;

return;

ليش حطينا return

.............

الثاني:

هذا ايش معناها :

binary(number >> 1);

وبايش اقدر استبدلها...

الله يفرجها عليكم..

بانتظاركم.]

[

#2
وشوشونة كتب:

>>>>>>>>>>

السطرين الي مافهمتهم:

الاول:

if(number <= 1) {

cout << number;

return;

ليش حطينا return

إذا كان الرقم المدخل يساوي 1 , ما يكون فيه تحويل , لأن التحويل يكون أكثر من 1 ..

بيطبع الرقم , و بيطلع من الدالة .. (عشان كذا حاطين return) .. ,

وشوشونة كتب:

binary(number >> 1);

وبايش اقدر استبدلها...

هنا إستدعاء للدالة نفسها , و نرسل لها نص العدد ,

نقدر نستبدلها بـ

binary(number / 2);

الكود أتوقع يحول من Decimal إلى binary وليس العكس :wink: .

بالتوفيق ,

تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 6 مايو 2010 في 18:04

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#3

اشراقة فجر....الله يفتحها بوجهك وين مارحتي..

ووسع لك في رزقك..ويزيدك من خيرة..ويرزقك بكل ماتتمنية...

جزاك الله خير

#4

هذا كود أوضح ان شاء الله.

long binary(int number) {
if(number) return number%2+binary(number/2)*10;
else return 0;

}
tvquran_6.gif

مواضيع مشابهة