السلام عليكم ...
في مادة الذكاء جاء سؤال عن ايجاد قوانين لتحويل من العشري الى الثنائي و قمت بحله و كان سهل و الحل هو :
if x mod 2 ==1 then (r=1,(x-1)/2)
if x mod 2 ==0 then (r=0,x/2
if x=0 then stop
لكن جاء سؤال اخر هو عكس حل هاذ السؤال اي من الثنائي الى العشري و الذي لست متاكد من حله فاتمنى لمن لديه الحل الصحيح ان يشاركني به
اما حلي للمسألة (لست متاكد منه )
بما ان العدد يعتمد على المراتب اي على الاس يعني اذا الرقم 1001 =1*2^0+0*2^1+0*2^2+1*2^3=9
سوف يكون القوانين كما يلي باتبار ان الاس n و العدد x
if x==0 then n=n+1,x=x
if x=1 then x=x+(x^n,n=n+1
هل هذه القوانين صحيحة ارجو التعليق
اعتقد ان الموضوع ليس مخالف لاني وضعت محاولتي و شكرا