اطلاعیه

Collapse
No announcement yet.

مشکل با تبدیل یک رشته به عدد در بسکام

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

    مشکل با تبدیل یک رشته به عدد در بسکام

    سلام
    من میخوام تو عکس زیر رشته Rx رو به عدد Rt تبدیل کنم
    میخوام رشته دقیقا به همون صورت تبدیل به عدد بشه
    اما برنامه و میکرو یه کار دیگه میکنن!
    کسی میتونه توضیح بده چی به چیه الان؟
    و اگه خواسته باشم دقیقا همون رشته رو به صورت عدد داشته باشم باید چیکار کنم؟
    مرسی


    آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

    116 کتابخانه مورد نیاز برای Altium Designer

    از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

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

    از نظر ریاضی همچین عددی نمیتونی داشته باشی!
    فکر کنم این رو برای محاسبات نمیخای؟
    پس توی ارایه بیتی ذخیرش کن!
    ویا چون هشت بیتی هست به شکل کارکتر ذخیره کن.
    انجام پروژه های برنامه نویسی اندروید
    [glow=red,2,300]نرم افزار نقشه های پاور کامپیوتر اندورید[/glow]
    http://cafebazaar.ir/app/?id=com.atxdroid

    دیدگاه


      #3
      پاسخ : مشکل با تبدیل یک رشته به عدد در بسکام

      نوشته اصلی توسط محسن فاریابی
      از نظر ریاضی همچین عددی نمیتونی داشته باشی!
      ا چرا خب؟
      ما عدد 1111 رو خواهیم داشت دیگه!
      چرا نمیشه؟
      نوشته اصلی توسط محسن فاریابی
      فکر کنم این رو برای محاسبات نمیخای؟
      پس توی ارایه بیتی ذخیرش کن!
      ویا چون هشت بیتی هست به شکل کارکتر ذخیره کن.
      اینو مستقیم میخوام بریزم رو یه پورت میکرو
      آرایه یا کاراکتر رو که نمیتونم بریزم رو پورت
      چیکار کنم من پس؟
      آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

      116 کتابخانه مورد نیاز برای Altium Designer

      از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

      دیدگاه


        #4
        پاسخ : مشکل با تبدیل یک رشته به عدد در بسکام

        شما گفتی 00001111 که توی ریاضی اون صفر ها حذف میشه ولی عددی با مقدار 1111 وجود داره!

        جالیه بدونی توی این تبدیل داری دیتا رو از دست میدی!
        ببین 1111 برابره با 0x0457 شما در این تبدیل داری هشت بیت کم ارزش رو برمیداری یعنی 57 که در باینری میشه 01010111 ( همون که برنامه بهت میده) حالا اون هشت بیت پر ارزش که برابره با 00000100 داره از دست میره یا بهتره بگم
        1111 ده دهی برابره با 0000.0100.0101.0111

        و در اخر من متوجه نمیشم شما به چه چیزی در برنامه نیاز دارید عدد 1111 یا 1111 یا مقدار باینری 1111
        انجام پروژه های برنامه نویسی اندروید
        [glow=red,2,300]نرم افزار نقشه های پاور کامپیوتر اندورید[/glow]
        http://cafebazaar.ir/app/?id=com.atxdroid

        دیدگاه


          #5
          پاسخ : مشکل با تبدیل یک رشته به عدد در بسکام

          با اجازه جنابِ محسن خان عزیز و مسعودِ گلم.

          سلام.
          بات حرف دارم مسعود جان. :-w

          فایله برنامتو بذار اینجا تا بتونم روش کار کنم.

          یه چیزه مهم اینه که هیچ رابطه ای بینِ محتویاتِ RX و RT نیست؟

          اگه اینطوره نه میتونیم بگیم ما شیفتش دادیم نه جم و کمش کردیم.
          ?Why not

          دیدگاه


            #6
            پاسخ : مشکل با تبدیل یک رشته به عدد در بسکام

            نوشته اصلی توسط محسن فاریابی
            شما گفتی 00001111 که توی ریاضی اون صفر ها حذف میشه ولی عددی با مقدار 1111 وجود داره!

            جالیه بدونی توی این تبدیل داری دیتا رو از دست میدی!
            ببین 1111 برابره با 0x0457 شما در این تبدیل داری هشت بیت کم ارزش رو برمیداری یعنی 57 که در باینری میشه 01010111 ( همون که برنامه بهت میده) حالا اون هشت بیت پر ارزش که برابره با 00000100 داره از دست میره یا بهتره بگم
            1111 ده دهی برابره با 0000.0100.0101.0111

            و در اخر من متوجه نمیشم شما به چه چیزی در برنامه نیاز دارید عدد 1111 یا 1111 یا مقدار باینری 1111
            من یه رشته دارم به صورت باینری
            که باید هشت بیت هشت بیت بفرستم روی پورت
            همین

            نوشته اصلی توسط QUARK
            با اجازه جنابِ محسن خان عزیز و مسعودِ گلم.

            سلام.
            بات حرف دارم مسعود جان. :-w

            فایله برنامتو بذار اینجا تا بتونم روش کار کنم.

            یه چیزه مهم اینه که هیچ رابطه ای بینِ محتویاتِ RX و RT نیست؟

            اگه اینطوره نه میتونیم بگیم ما شیفتش دادیم نه جم و کمش کردیم.
            من در خدمتم :-SS
            آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

            116 کتابخانه مورد نیاز برای Altium Designer

            از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

            دیدگاه


              #7
              پاسخ : مشکل با تبدیل یک رشته به عدد در بسکام

              باید خودت دست به کار شی و تبدیلش کنی!
              من باز هم گیج هستم ایا این رشته رو از بیرون میگیره یا توی حافضه هست یا ساخته میشه ؟
              این توی چه نوع متغیری ذخیره میشه؟
              برنامت رو بزار بروبچ هستند!
              انجام پروژه های برنامه نویسی اندروید
              [glow=red,2,300]نرم افزار نقشه های پاور کامپیوتر اندورید[/glow]
              http://cafebazaar.ir/app/?id=com.atxdroid

              دیدگاه


                #8
                پاسخ : مشکل با تبدیل یک رشته به عدد در بسکام

                نوشته اصلی توسط محسن فاریابی
                باید خودت دست به کار شی و تبدیلش کنی!
                من باز هم گیج هستم ایا این رشته رو از بیرون میگیره یا توی حافضه هست یا ساخته میشه ؟
                این توی چه نوع متغیری ذخیره میشه؟
                برنامت رو بزار بروبچ هستند!
                برنامه که هست که
                بینید
                یه رشته هشت بیتی(Rx) از یک رشته بزرگتر جدا میشه(مثلا رشته بزرگتر اینجوریه: String="001110001001001001010&quot
                بعد میاد به عدد تبدیل میشه میشه Rt
                بعدم میره روی پورت
                آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

                116 کتابخانه مورد نیاز برای Altium Designer

                از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

                دیدگاه


                  #9
                  پاسخ : مشکل با تبدیل یک رشته به عدد در بسکام

                  اوووووووو
                  حالا فهمیدم چی شد
                  درواقع رشته 00001111 رو برنامه کاراکتر تشخیص میده
                  نمیفهمه که من خودم اومدم باینری دادم
                  درست میگم؟
                  آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

                  116 کتابخانه مورد نیاز برای Altium Designer

                  از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

                  دیدگاه


                    #10
                    پاسخ : مشکل با تبدیل یک رشته به عدد در بسکام

                    دقیقا!!

                    باید این کار کنی

                    char buf[]={0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,0,1,0,1, 0, ....

                    for(int x=0;x<strlen(buf);x+=8)
                    {
                    char z= buf[x+7]<<7 |
                    buf[x+6]<<6 |
                    buf[x+5]<<5 |
                    buf[x+4]<<4 |
                    buf[x+3]<<3 |
                    buf[x+2]<<2 |
                    buf[x+1]<<1 |
                    buf[x+0]<<0 );

                    PORTB = z;
                    }
                    با توجه به مقدار اطلاعاتی که دادی این جواب میده!
                    انجام پروژه های برنامه نویسی اندروید
                    [glow=red,2,300]نرم افزار نقشه های پاور کامپیوتر اندورید[/glow]
                    http://cafebazaar.ir/app/?id=com.atxdroid

                    دیدگاه


                      #11
                      پاسخ : مشکل با تبدیل یک رشته به عدد در بسکام

                      نوشته اصلی توسط محسن فاریابی
                      دقیقا!!

                      باید این کار کنی

                      char buf[]={0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,0,1,0,1, 0, ....

                      for(int x=0;x<strlen(buf);x+=8)
                      {
                      char z= buf[x+7]<<7 |
                      buf[x+6]<<6 |
                      buf[x+5]<<5 |
                      buf[x+4]<<4 |
                      buf[x+3]<<3 |
                      buf[x+2]<<2 |
                      buf[x+1]<<1 |
                      buf[x+0]<<0 );

                      PORTB = z;
                      }
                      با توجه به مقدار اطلاعاتی که دادی این جواب میده!
                      این ک منامردیه من کدویژن سرم نمیشه که!
                      چی شد الان؟
                      یک بیت یک بیت نشوندین توی یه بایت؟
                      آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

                      116 کتابخانه مورد نیاز برای Altium Designer

                      از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

                      دیدگاه


                        #12
                        پاسخ : مشکل با تبدیل یک رشته به عدد در بسکام

                        اره دیگه
                        البته من این برنامه رو الان برای شما نوشتم و ممکنه توش خطا هم باشه!
                        خط اولی که رشته هست.
                        دومی می شماره تا طول رشته ای که داری و استپش 8تا 8تا هست!
                        بعدی ها هم که معلومه بیت مورد نظر رو شیفت میده و میزاره توی یه کارکتر بعد میریزه روی پورت!
                        انجام پروژه های برنامه نویسی اندروید
                        [glow=red,2,300]نرم افزار نقشه های پاور کامپیوتر اندورید[/glow]
                        http://cafebazaar.ir/app/?id=com.atxdroid

                        دیدگاه


                          #13
                          پاسخ : مشکل با تبدیل یک رشته به عدد در بسکام

                          نوشته اصلی توسط محسن فاریابی
                          اره دیگه
                          البته من این برنامه رو الان برای شما نوشتم و ممکنه توش خطا هم باشه!
                          خط اولی که رشته هست.
                          دومی می شماره تا طول رشته ای که داری و استپش 8تا 8تا هست!
                          بعدی ها هم که معلومه بیت مورد نظر رو شیفت میده و میزاره توی یه کارکتر بعد میریزه روی پورت!
                          اینجوری فکر کنم حجم محاسبات بره بالا و سرعت بیاد پایین
                          :-?
                          کلا تئوریم مشکل داره
                          باید از اول شروع کنم!!!
                          آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

                          116 کتابخانه مورد نیاز برای Altium Designer

                          از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

                          دیدگاه


                            #14
                            پاسخ : مشکل با تبدیل یک رشته به عدد در بسکام

                            سلام
                            شما دادتون درست هست که نمای باینری دارند اما در بطنشون رشته هست ، رشته عددی هم هر عدد رو با عدد 48 جمع می کنه تا نمای رشته ای به خودش بگیره به عنوان مثال عدد 1 رشته برابر مقدار 49 هست و برای تبدیل ان به عدد دهدهی باید مقدار 48 رو ازش کم کنیم بنابراین اعداد 0 و 1 اسکی که عدد 48 رو ازشون کسر کنیم به معادل مقدار باینری آنها دست پیدا می کنیم .این تابع رو ملاحضه کنین
                            کد HTML:
                            <br>
                            هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

                            دیدگاه


                              #15
                              پاسخ : مشکل با تبدیل یک رشته به عدد در بسکام

                              اینها هم تعریف خود متغییر ها هست

                              Dim Rt As String * 30
                              Dim S1 As String * 1
                              Dim I As Byte
                              Dim X As Byte
                              Dim T As Byte
                              Declare Sub Outs()

                              Rt = &quot;00111000&quot;
                              هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

                              دیدگاه

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