اطلاعیه

Collapse
No announcement yet.

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

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

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

    با سلام به دوستان عزیز
    سوال من اینکه چطور می تونم عدد های بزرگ تولید کرد ؟ یا آی میکرو خاصی هست یا باید از دو میکرو استفاده کنم؟

    #2
    پاسخ : شمارنده خط کش الکترونیکی به طول 2 متر نیاز به شمارش عدد زیاد

    سلام
    مثلا چه قدر بزرگ؟
    یعنی بیشتر از 32 بیت یا 64 بیت؟
    این موضوع هیچ ربطی به میکرو نداره و به کمپایلر بستگی داره.
    با چه کمپایلری کار میکنید؟
    تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

    دیدگاه


      #3
      پاسخ : شمارنده خط کش الکترونیکی به طول 2 متر نیاز به شمارش عدد زیاد

      برای اعداد بسیار بزرگ باید از آرایه ها استفاده کرد
      البته تا حالا تو هیچ پروژه ای عددی خیلی خیلی بزرگ ندیدم
      اینم باید درنظر داشت که میکرو 8 , 16 یا 32 بیتی هست و پردازش روی اعداد خیلی بزرگ زمان زیادی نیاز داره
      کلا برای پردازش هایی در این حد FPGA بهتر جواب میده
      [glow=red,2,300]تاپيک هاي ايجاد شده[/glow]

      دیدگاه


        #4
        پاسخ : شمارنده خط کش الکترونیکی به طول 2 متر نیاز به شمارش عدد زیاد

        البته فکر نمیکنم به آرایه نیازی باشه ها. آرایه برای تولید متغییرهای دلخواه هستش عزیز. بستگی به کامپایلر داره.مثلا توی ccs راحت 32 بیتی هم تعریف میشه
        طب اسلامی

        دیدگاه


          #5
          پاسخ : شمارنده خط کش الکترونیکی به طول 2 متر نیاز به شمارش عدد زیاد

          منظور من اعداد خیلی بزرگ بود نه اعداد معمولی 32 یا 64 بیت
          تو کامپیوترها که این روش خیلی متداوله
          مثلا برای محاسبه 100 رقم اعشار عدد P فقط از آرایه استفاده میشه
          شما هر رقم تو یه خونه از آرایه ذخیره میکنی بعد یشه خیلی راحت با آرایه ها کار کرد
          [glow=red,2,300]تاپيک هاي ايجاد شده[/glow]

          دیدگاه


            #6
            پاسخ : شمارنده خط کش الکترونیکی به طول 2 متر نیاز به شمارش عدد زیاد

            خط کش؟ چرا باید اینقدر دقیق باشه که میکرو عدد کم بیاره؟

            دیدگاه


              #7
              پاسخ : شمارنده خط کش الکترونیکی به طول 2 متر نیاز به شمارش عدد زیاد

              آقا
              خط کش به ازای هر میکرو دو پالس می فرسته

              دیدگاه


                #8
                پاسخ : شمارنده خط کش الکترونیکی به طول 2 متر نیاز به شمارش عدد زیاد

                نوشته اصلی توسط dshca
                آقا
                خط کش به ازای هر میکرو دو پالس می فرسته
                میکرو متر یا میکرو سانتیمتر یا میکرو دسیمتر؟

                دیدگاه


                  #9
                  پاسخ : شمارنده خط کش الکترونیکی به طول 2 متر نیاز به شمارش عدد زیاد

                  میکرو متر
                  10 هزارم میلیمتر

                  دیدگاه


                    #10
                    پاسخ : شمارنده خط کش الکترونیکی به طول 2 متر نیاز به شمارش عدد زیاد

                    خوب اینو میشه 1000000 عدد برای 2 متر! که من بودم با 2 تا متغییر سرهمش میکردم! یه متغیر 16 بیتی که تا 65536 تا میتونه بشماره و هر بار که این مقدار پر شد یک واحد به یه متغیر 8 بیتی اضافه کنه! مثلا" برای یک متر متغیر هات میشه : هشت بیتی=15 شانزده بیتی میشه 16960

                    دیدگاه


                      #11
                      پاسخ : شمارنده خط کش الکترونیکی به طول 2 متر نیاز به شمارش عدد زیاد

                      با unsigned long int یا متغییر های 32 بیتی تا 4 میلیار میشه شمرد
                      بعضی کامپایلرها متغیر 64 بیتی هم پشتیبانی میکنن
                      شما رنج عددی خودتون بگین و اینکه قراره چیکار کنه؟
                      [glow=red,2,300]تاپيک هاي ايجاد شده[/glow]

                      دیدگاه


                        #12
                        پاسخ : شمارنده خط کش الکترونیکی به طول 2 متر نیاز به شمارش عدد زیاد

                        سلام
                        برای اینکه یک عدد با n رقم بسازی کافیه شما n بایت در نظر بگیری
                        بعد بایت اول مربوط به یکان بایت دوم مربوط دهگان بایت سوم مربوط به صد گان و..... حالا با یه برنامه ساده مانند شمارنده اعداد دلخواه را ایجاد میکنید بعد از اون بایت ها رو به رشته تبدیل کرده ودر یک رشته می ریزید وروی lcd نمایش میدید.


                        یا علی

                        دیدگاه


                          #13
                          پاسخ : شمارنده خط کش الکترونیکی به طول 2 متر نیاز به شمارش عدد زیاد

                          دوست عزیز
                          پس محاسبات چی می شه بعد یک دستگاه ممکن سه تا خط کش داشته باشه
                          و هر لحظه که عددی بدست می یاد باید فعالیتی توسط میکرو انجام بشه که یکیش ارسال اطلاعت به LCD هستش

                          دیدگاه


                            #14
                            پاسخ : شمارنده خط کش الکترونیکی به طول 2 متر نیاز به شمارش عدد زیاد

                            شما برای محاسبات باید بایت به بایت عمل کنید مثلا
                            مانند عمل جمع در کلاس دوم ابتدایی:agree: :agree:
                            به مثال زیر توجه کن
                            برای مثال زیر شما کافی است که 8 بایت برای عدد88538521 و8بایت برای44845518 در نظر بگیری بعد 9 بایت برای نتیجه در نظر بگیری .
                            بایت های نظیر به نظیر رو باهم جمع میکنی (اگرنتیجه بایت ها ی مربوطه بیشتر از 9 شد منهای 10 میکنی وبه بایت باارزش تر اون 1 کری یا نقلی اضافه میکنی مانند عمل جمع برای مبتدی ها)

                            بعد از محاسبات 9بایت نتیجه رو به رشته تبدیل کن ودر یک رشته بریز ونمایش بده ویا.....


                            1 2 5 8 3 5 8 8
                            8 1 5 5 4 8 4 4 +
                            -------------------------
                            یا علی 9 بایت برای نتیجه

                            دیدگاه


                              #15
                              پاسخ : شمارنده خط کش الکترونیکی به طول 2 متر ن&#161

                              مثال:
                              کد زیر برای محاسبه فاکتوریل هست و هیچ محدویتی بابت اندازه عدد ندارین



                              کد:
                              f[1]=1
                              for i=2 to n do
                               f[i]=f[i-1]*i
                              [glow=red,2,300]تاپيک هاي ايجاد شده[/glow]

                              دیدگاه

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