اطلاعیه

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