ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 10 از 10
  1. #1
    2013/12/28
    شهر تات
    405
    119

    مشکل در تحلیل کد

    سلام دوستان نمیتونم کد زیر رو تحلیل کنم میشه بگید خروجی w چی میشه با تشکر
    کد:
    uint8_t a=0x2c;
    uint8_t *buf=a;
    uint16_t w = *buf++;
    w += (*buf++) << 8;
  2. #2
    2009/12/26
    1,730
    264

    پاسخ : مشکل در تحلیل کد

    الان میتونید؟

    uint8_t a=0x2c;
    uint8_t *buf=a;
    uint16_t w = a++;
    w = w + ((a++) << 8);
    ویرایش توسط voyager2020 : 2016/10/27 در ساعت 17:37
  3. #3
    2012/12/30
    بوشهر
    3,208
    1,113

    پاسخ : مشکل در تحلیل کد

    کاملا ساده هستش. جواب رو نمیگم. شما کجاش مشکل داری؟
    من توصیه میکنم از مثلا شبیه ساز اتمل استودیو استفاده کن و ببین نتیجه چی میشه و چه عملیاتی روش انجام میشه و مقدارش چقدر میشه. دارم بهت ماهی گیری یاد میدم.
    اگه می خوای نتیجه رو هم خودت بدست بیاری بر اساس اولویت عملگر ها(یه جدول دارند که اولویت ها رو توش نوشته) شروع به انجام عملیات روی مقدار مورد نظر کن به نتیجه میرسی.
  4. #4
    2008/12/26
    384
    114

    پاسخ : مشکل در تحلیل کد

    سلام
    به دسیمال تبدیل کردم بدونی
    اون 2 تا خط اخر خروجی هست جز برنامه نیست

    uint8_t a=44;

    uint8_t *buf=44;

    uint16_t w = 45;

    w = w + ((46) / 8);
    w=45+5;
    w=45+50=90;



    ویرایش توسط mahdi8866 : 2016/10/27 در ساعت 19:28
  5. #5
    2013/12/28
    شهر تات
    405
    119

    پاسخ : مشکل در تحلیل کد

    ممنون از پاسختون این کد نوشته شده برای یه جور مرتب سازی اما کلا عدد تغییر میده اولویت عملگرها رو بلدم درباره پوینترها هم میدونم اما نمیتونم رابطه شو با این کلمه روبرو بفهمم
    little-endian

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    باتشکر از دوستان
    ویرایش توسط سید سجاد احدزاده : 2016/10/27 در ساعت 19:55
  6. #6
    2008/12/26
    384
    114

    پاسخ : مشکل در تحلیل کد

    سلام
    چه رابطه ای رو بفهمید؟
    داره میگه در یه متغیر32 بیتی کم ارزشترین بایت رو در اولین ادرس حافظه میریزه دیگه
  7. #7
    2013/12/28
    شهر تات
    405
    119

    پاسخ : مشکل در تحلیل کد

    ممنون داداش من یه چیز نفهمیدم چرا به صورت دستی حساب میکنم یه عدد دیگه میاد اما با شبیه ساز تربو c تست میکنم همینی که الان گفتین (متغییر 16 بیتی) انتقال میده نمایش میده
    خروجی تو تربوc :
    2c00 هست اما به صورت دستی حساب میکنی 5a میاد؟
  8. #8
    2009/12/26
    1,730
    264

    پاسخ : مشکل در تحلیل کد

    توربو سی با ویژال استودیو در مورادی متفاوته
    در cast کردن این موارد پیش میاد با ویژال بنویسید ببینید همین نتیجه رو میگیرید
  9. #9
    2008/12/26
    384
    114

    پاسخ : مشکل در تحلیل کد

    نقل قول نوشته اصلی توسط سید سجاد احدزاده

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    ممنون داداش من یه چیز نفهمیدم چرا به صورت دستی حساب میکنم یه عدد دیگه میاد اما با شبیه ساز تربو c تست میکنم همینی که الان گفتین (متغییر 16 بیتی) انتقال میده نمایش میده
    خروجی تو تربوc :
    2c00 هست اما به صورت دستی حساب میکنی 5a میاد؟
    سلام من با ویژ<ال استدیو کار کردم اما با توربو نه
  10. #10
    2013/12/28
    شهر تات
    405
    119

    پاسخ : مشکل در تحلیل کد

    • یافتم اولا a باید به صورت ارایه تعریف بشه بعدشم دستور
      کد:
      *buf++;
      مقدار buf افزایش نمیده چون یه پوینتر و داخل پوینتر یه ادرس قرار میگیره و مقدار ادرس یه واحد افزایش میده و بعد از افزایش buf به متغییر قرار گرفته در ادرس بعدی اشاره میکنه
      مثلا:
      کد:
      uint8_t a[]={0x5c,0x6c};
      uint8_t *buf=&a[0];
          uint16_t w = *buf++;
          w+= (*buf++)<<8;
      خروجی میشه همون little-endian :
      کد:
      6c5c
      با تشکر از دوستان
نمایش نتایج: از 1 به 10 از 10

موضوعات مشابه

  1. کمک در تحلیل کد(کیا می تونن این کد به زبان C رو برام تحلیل کنن؟)
    توسط روح الامین در انجمن میکروکنترلرهای AVR
    پاسخ: 12
    آخرين نوشته: 2017/04/29, 09:37
  2. مشکل در hspice و تحلیل مدار
    توسط mhjeca در انجمن آموزش نرم افزارهاي آناليز و شبيه ساز
    پاسخ: 4
    آخرين نوشته: 2016/04/29, 17:20
  3. مشکل تحلیل مدار ترانزیستوری
    توسط ShR.Eb در انجمن Orcad-Pspice
    پاسخ: 1
    آخرين نوشته: 2015/12/17, 14:58
  4. مشکل در تحلیل مدار در ارکد
    توسط jahromy در انجمن Orcad-Pspice
    پاسخ: 5
    آخرين نوشته: 2009/02/14, 01:38
  5. مشکل در تحلیل orcad
    توسط spily_ee در انجمن Orcad-Pspice
    پاسخ: 7
    آخرين نوشته: 2008/07/06, 18:34

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •