و انا عندي البرنامج الي يحول ثنائي فقط
ولكن البرناج فيه مشكله انه يطلع الرقم بالعكس يعني من اليمين لليسار
1101 الخطأ 1011 الصح
بسيطة .. بدون ما تعب نفسك ...
ضع النتيجة بداخل array .. ومن ثم إعكس إتجاهها .. لتطبع لك الأعداد بالشكل الصحيح ..
ستكون بالشكل قريب من هذا .. 
كود:
for (int x = cc - 1;x >= 0;x--)
{
cout << arr[x];
}
شئ آخر ..
إبحث في google ستجد الكثير من الأمثلة عن كيفية ..
convert from binary to decimal
أو أي نظام عد ..
أنصح بإتباع طريقة Bits Operators .. لأنها أسهل بعملية التحويلات ..
مثال ..
http://www.engin.umd.umich.edu/CIS/c...pp/binary.html