اطلاعیه

Collapse
No announcement yet.

تبدیل دو مقدار 8 بیتی به یک 16 بیتی

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

    تبدیل دو مقدار 8 بیتی به یک 16 بیتی

    برای تبدیل دو مقدار 8 بیتی به یک 16 بیتی دستور خاصی وجود داره؟
    اگر با دستور انتساب، یک مقدار 8 بیتی رو در یک رجیستر 16 بیتی بریزیم، روی پر ارزش قرار میگیره یا کم ارزش؟
    اگر از تاپيکي بدتون مياد...
    اگر با استارتر تاپيکي مشکل دارين...
    اگر خواستين تاپيکي فراموش بشه...
    ...بگين که
    [glow=red,2,300]من تو اون تاپيک پستي ارسال کنم.[/glow]

    #2
    پاسخ : تبدیل دو مقدار 8 بیتی به یک 16 بیتی

    اگر یک بایت رو در یک ورد بریزید بایت کم ارزش مقدار دهی میشه
    شما با دیباگر خود کامپایلر این موارد رو می تونید تست کنید و به نظرم نیازی به تاپیک نیست
    موفق باشید
    هميشه به ياد خدا باش !

    دیدگاه


      #3
      پاسخ : تبدیل دو مقدار 8 بیتی به یک 16 بیتی

      سلام
      شما byte high رو بریزید تو word که 16 بیتی هست بعد این word رو 8 تا شیفت بدید به چپ یا میتونید ضربدر 256 کنید وبعد byte low رو با word جمع انتسابی کنید همین
      برای نمونه
      unsigned char a_low,a_high;
      unsigned int w_16_bit;
      w_16_bit=a_high;
      w_16_bit=w_16_bit<<8;
      w_16_bit += a_low;
      یا به زبان بیسیک
      dim a_low as byte,a_high as byte,w_16_bit as word
      w_16_bit=a_high
      shift w_16_bit ,left ,8
      w_16_bit=w_16_bit+a_low

      در ضمن میتونید بجای اون 8 تا شیفت ضرب به 256 هم کنید برای مثال
      w_16_bit *=256;
      یا برای بیسیک
      w_16_bit=w_16_bit * 256
      فرقی نمیکنه میتونید بجای اون دستوری که شیفت داره استفاده کنید
      امام مهدی(عج): اگر شیعیان ما ، که خداوند طاعتشان دهد. در عهد ما وفادار و همدل بودند، هرگز دیدار ما (ظهور) به تاخیر نمی افتاد.(کدام عهد ؟)

      دیدگاه

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