اطلاعیه

Collapse
No announcement yet.

نحوه تبدیل اعداد اعشاری به کارکتر برای ذخیره شدن تو حافظه

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

    #16
    پاسخ : نحوه تبدیل اعداد اعشاری به کارکتر برای ذخیره شدن تو حافظه

    نوشته اصلی توسط hamidrezamaddah
    unsigned char array[4];
    float f;
    memcpy(array,(unsigned char*)&f,4); //from float to array
    memcpy((unsigned char*)&f,array,4); //from array to float
    ایول آقا ... ایول ....
    نمیدونستم کتابخونه String هم اینکار رو میکنه
    امتحانش کردم جواب داد
    [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
    معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
    معرفی نرم افزار Codewizard PWM
    با من بیشتر آشنا شوید

    دیدگاه


      #17
      پاسخ : نحوه تبدیل اعداد اعشاری به کارکتر برای ذخیره شدن تو حافظه

      نوشته اصلی توسط mojalan
      [ltr]

      برای برگردوندن هم


      f=*((float*)a);
      میشه در مورد این دستور بیشتر توضیح بدی؟
      ---------
      .
      .
      ...........

      دیدگاه


        #18
        پاسخ : نحوه تبدیل اعداد اعشاری به کارکتر برای ذخیره شدن تو حافظه

        نوشته اصلی توسط ajapyy
        میشه در مورد این دستور بیشتر توضیح بدی؟
        چرا با این روش کار نمیکنی؟؟؟
        نوشته اصلی توسط hamidrezamaddah
        unsigned char array[4];
        float f;
        memcpy(array,(unsigned char*)&f,4); //from float to array
        memcpy((unsigned char*)&f,array,4); //from array to float
        من جواب گرفتم ...
        دقیقا" همون چیزی که میخواستینه
        فقط اون اولش باید کتابخونه String رو اینکلود کنی ...

        [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
        معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
        معرفی نرم افزار Codewizard PWM
        با من بیشتر آشنا شوید

        دیدگاه


          #19
          پاسخ : نحوه تبدیل اعداد اعشاری به کارکتر برای ذخیره شدن تو حافظه

          نوشته اصلی توسط SAMAN.ASADI
          چرا با این روش کار نمیکنی؟؟؟من جواب گرفتم ...
          دقیقا" همون چیزی که میخواستینه
          فقط اون اولش باید کتابخونه String رو اینکلود کنی ...

          دستور قبلی خیلی کوتاه بود و واسم جالب بود ببینم چطور این کارو میکنه ؟ :read:
          البته این دستوری که دوستمون هم اشاره کردن، هم کوتاهه . :applause:
          این دستور بایت های پرارزش رو تو کدوم آرایه میریزه ؟ [0]a یا [3]a ؟
          ---------
          .
          .
          ...........

          دیدگاه


            #20
            پاسخ : نحوه تبدیل اعداد اعشاری به کارکتر برای ذخیره شدن تو حافظه

            نوشته اصلی توسط ajapyy
            میشه در مورد این دستور بیشتر توضیح بدی؟
            1- اسم یک آرایه در واقع یک اشاره گر به اولین خونه از اونه
            2- اون دستوری که نوشتیم به کامپایلر میگه این آدرس همون a رو اول فرض کن که آدرس یک float هست.
            حالا که اینطور فرض کردی محتویاتش رو (چون float هست 4 بایتیه) بریز تو متغیر f

            دیدگاه


              #21
              پاسخ : نحوه تبدیل اعداد اعشاری به کارکتر برای ذخیره شدن تو حافظه





              //---------------------------------------------------------------------------------
              unsigned char MAKE_8_FLOAT(float var,unsigned char offset)
              {
              union
              {
              unsigned char b[4];
              float f;
              } data;

              data.f =var;
              return data.b[offset];
              }
              //---------------------------------------------------------------------------------
              float MAKE_FLOAT(unsigned char var1,unsigned char var2,unsigned char var3,unsigned char var4)
              {
              union
              { unsigned char b[4];
              float f;
              } data;

              data.b[0]=var1;
              data.b[1]=var2;
              data.b[2]=var3;
              data.b[3]=var4;
              return data.f;
              }




              دیدگاه

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