اطلاعیه

Collapse
No announcement yet.

مشکل در تبدیل باینری به دسیمال

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل در تبدیل باینری به دسیمال

    سلام :rolleyes:

    من می خوام با bascomبرنامه ای بنویسم که عدد24بیتی باینری رو بگیره و یک عدد دسیمال بده،مشکلم این هست که پردازش من 8بیتی هستش و جواب درست در نمیاد :sad: :cry2:

    اگه امکان داره راهنمائی کنید :smile:

    #2
    پاسخ : مشکل در تبدیل باینری به دسیمال

    سه هشت تا، بیست و چهارتا !
    از آنجا که گاهی فرصت بازخوانی پست نیست، بابت غلط های املایی و نگارشی احتمالی معذرت میخوام.
    هیچیک از پاسخ هایی که میدم را کاملا تایید نمیکنم و ممکن هست اشتباه کرده باشم، اگر من به نوشته ام مطمئن هستم شما مشکوک باشید.
    اگر در حل مشکل من کمک کردید و دکمه تشکر رو نزدم حتما فراموش کردم کوچکترین کمک شما برایم ارزشمند است!
    اگر به هر طریقی از من ناراحت شدید حتما با یک پیام خصوصی تذکر بدهید تا مشکل رو حل کنیم و رابطه ی صمیمانه، پایدار بماند.
    شاد و موفق باشید

    دیدگاه


      #3
      پاسخ : مشکل در تبدیل باینری به دسیمال

      سلام
      راه اول : شما 24 بیت رو به سه تا بایت(گروه 8 بیتی تقسیم کن) هر کدوم رو جداگانه به دسیمال تبدیل کن که برای هر کدوم عددی بین 0 تا 255 بدست میاد.
      بعدش کم ارزش ترین بایت رو در یک ضرب کن ، بایت دوم رو در 256 و بایت سوم (با ارزش بیشتر) رو در 65536 ضرب کن و سپس سه عدد بدست اومده رو باهم جمع کن

      01011011 11001100 00100101
      (91*65536)+(204*256)+(37*1)


      راه دوم : از کم ارزش ترین بیت شروع کرده به ترتیب به معادل دسیمال تبدیل کنید و با اعداد قبلی جمع کنید
      امید وارم کمک کرده باشه
      خردمند به کار خويش تکيه ميکند و نادان به آرزوي خويش . « حضرت علي (ع) »
      اگر هميشه همان کاري را که انجام داده ايد تکرار کنيد ، چيزي بيش از آنچه تا کنون به دست آورده ايد، به دست نخواهيد آورد
      مارک تواين مي گويد: بهتر است دهان خود را ببنديد و ابله به نظر برسيد تا اينکه آن را باز کنيد و همه ترديدها را از ميان ببريد !!!

      دیدگاه

      لطفا صبر کنید...
      X