اطلاعیه

Collapse
No announcement yet.

تبدیل 2 تا 8 بیتی به 16 بیت

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

    تبدیل 2 تا 8 بیتی به 16 بیت

    سلام
    من میخواستم دو عدد8 بیتی رو به یک عدد 16 بیتی تبدیل کنم یعنی 8بیتی اول باشه 8 بیت اول 16 بیتی و 8 بیت دوم باشه 8 بیت دوم 16 بیتی خودم روش زیر رو رفتم آیا شما روش دیگه ای بلدید
    کد:
    B = A(2)
    B.08 = A(3).0 : B.09 = A(3).1 : B.10 = A(3).2 : B.11 = A(3).3
    B.12 = A(3).4 : B.13 = A(3).5 : B.14 = A(3).6 : B.15 = A(3).7
    :wow:

    #2
    پاسخ : تبدیل 2 تا 8 بیتی به 16 بیت

    کد:
    B = A(3) * 256
    B = B + A(2)

    دیدگاه


      #3
      پاسخ : تبدیل 2 تا 8 بیتی به 16 بیت

      اونی که میخوای سمت راست باشه با 0x0011 اند که بریز تو X
      اونی که میخوای سمت چپ باشه 8 تا شیفت بده بریز تو y
      بعد باهم or کن
      شد 16 تا !
      hi miami

      دیدگاه


        #4
        پاسخ : تبدیل 2 تا 8 بیتی به 16 بیت

        ممتون مشکلم حل شد ضرب 256 کردم درست شد :wow: :wow: :wow:

        دیدگاه


          #5
          پاسخ : تبدیل 2 تا 8 بیتی به 16 بیت

          یه برنامه نویس نمیاد ضرب در 256 کنه!
          بلکه میاد 8 تا شیفت میده :
          کد:
          int lsb=23;
          int msb=74;
          int data;
          data = (msb<<8) | lsb;

          دیدگاه


            #6
            پاسخ : تبدیل 2 تا 8 بیتی به 16 بیت

            :redface: :redface: :redface:

            درسته ولی کار عجله ای با بسکام بود :redface: :redface: :redface:

            دیدگاه


              #7
              پاسخ : تبدیل 2 تا 8 بیتی به 16 بیت

              نوشته اصلی توسط امیر . م
              یه برنامه نویس نمیاد ضرب در 256 کنه!
              بلکه میاد 8 تا شیفت میده :
              کد:
              int lsb=23;
              int msb=74;
              int data;
              data = (msb<<8) | lsb;
              پرچم بالاست :smile:
              hi miami

              دیدگاه

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