اطلاعیه

Collapse
No announcement yet.

ذخیره اعداد منفی در EEPROM

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

    ذخیره اعداد منفی در EEPROM

    با سلام خدمت همه.
    اعداد منفی را چگونه می توان در حافظه EEPROM ذخیره نمود بگونه ای که تنها یک بایت اشغال کند . به عنوان مثال میخوام عدد منفی 25 رو تو یک بایت ذخیره کنم ( که معادل هگز اون FFFFFFFFFE7 هست ) که همونجور که مشخصه این امر غیر ممکنه . می خواستم بپرسم آیا میشه حاصل عبارتی مثل A=25-50 رو یجوری با برنامه نویسی تبدیل به عدد مثبت (25+) کرد و علامت منفی اون رو هم با یک سر ریز نشون داد. (البته این اعمال رو تو یک رجیستر انجامش بدیم چون اگه تو EEPROM این کاروکنیم ناچارا به دو یا بیشتر بایت نیاز داریم که می خوام اینجوری نشه. بعدش محتوای این رجیستر رو بریزم تو EEPROM و علامت منفی هم یک آورفلو باشه که به ما بگه این عددی که تو EEPROM ذخیره شد ، عددی منفی بود. ) اگه با مثال توضیح بدین ممنون میشم. من با بیسیک کار می کنم.
    http://www.sharjweb.com/

    #2
    پاسخ : ذخیره اعداد منفی در EEPROM

    عدد -25 برابر E7 هستش.اون f های قبل برای اینه که ماشین حساب تو حالت 64 بیتی بوده.
    اگر می خوای یه عدد رو مثبت کنی می تونی از تابع قدر مطلق(abs) استفاده کنی.
    ولی اگر می خوای با علامت نگهش داری: تو حالت کلی یه متغیر علامت دار توی EEPROM درست کن و عدد -25 رو توی اون بریز.
    اگر من سوال شما رو اشتباه متوجه شدم ,سوالتون رو شفاف تر بگید
    من با C کار می کنم وگرنه نمونه کد هم براتون میذاشتم.
    [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

    دیدگاه


      #3
      پاسخ : ذخیره اعداد منفی در EEPROM

      نوشته اصلی توسط shahinbahari
      عدد -25 برابر E7 هستش.اون f های قبل برای اینه که ماشین حساب تو حالت 64 بیتی بوده.
      اگر می خوای یه عدد رو مثبت کنی می تونی از تابع قدر مطلق(abs) استفاده کنی.
      ولی اگر می خوای با علامت نگهش داری: تو حالت کلی یه متغیر علامت دار توی EEPROM درست کن و عدد -25 رو توی اون بریز.
      اگر من سوال شما رو اشتباه متوجه شدم ,سوالتون رو شفاف تر بگید
      من با C کار می کنم وگرنه نمونه کد هم براتون میذاشتم.
      یه دنیا ممنونم .
      http://www.sharjweb.com/

      دیدگاه


        #4
        پاسخ : ذخیره اعداد منفی در EEPROM

        منم با عقله ناقصم یه چی بگم
        اگه بازه اعداد ذخیره شونده بین -124 و +124 هستش می تونی از یک int استفاده کنی عدد صفر همون 124 بالاترش میشه 1 2 3
        و پایین ترش میشه -1 -2 -3 :mrgreen:
        هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
        بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
        میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

        تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

        دیدگاه


          #5
          پاسخ : ذخیره اعداد منفی در EEPROM

          نوشته اصلی توسط n340
          منم با عقله ناقصم یه چی بگم
          اگه بازه اعداد ذخیره شونده بین -124 و +124 هستش می تونی از یک int استفاده کنی عدد صفر همون 124 بالاترش میشه 1 2 3
          و پایین ترش میشه -1 -2 -3 :mrgreen:
          ممنون. شما طریقه اتصال میکرو به یک EEPROM خارجی روبلدین. میشه بگین چطوری میشه داخل یک EEPROM دیتا ذخیره کرد و از روی اون خوند.
          http://www.sharjweb.com/

          دیدگاه


            #6
            پاسخ : ذخیره اعداد منفی در EEPROM

            نوشته اصلی توسط n340
            منم با عقله ناقصم یه چی بگم
            اگه بازه اعداد ذخیره شونده بین -124 و +124 هستش می تونی از یک int استفاده کنی عدد صفر همون 124 بالاترش میشه 1 2 3
            و پایین ترش میشه -1 -2 -3 :mrgreen:
            من بیسیک کار کردم.
            http://www.sharjweb.com/

            دیدگاه


              #7
              پاسخ : ذخیره اعداد منفی در EEPROM

              معمولا با i2c میشه ارتباط با حافظه برقرار کرد
              بیسیک هم متغییر داره
              هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
              بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
              میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

              تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

              دیدگاه

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