اطلاعیه

Collapse
No announcement yet.

چطور 3 عدد رو در یک متغییر بریزیم

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

    چطور 3 عدد رو در یک متغییر بریزیم

    سلام دوستان.
    من می خواهم 3 عدد رو در 3 متغییر از نوع بیت بریزم بعد آن 3 متغییر رو در یک بایت بریزم.
    این هم مثال

    A1=1
    A2=0
    A3=1

    حالا این 3 متغییر رو چطور در یه متغییر بریزم؟ با بسکام avr

    ممنون

    #2
    پاسخ : چطور 3 عدد رو در یک متغییر بریزیم

    نوشته اصلی توسط feshwari
    سلام دوستان.
    من می خواهم 3 عدد رو در 3 متغییر از نوع بیت بریزم بعد آن 3 متغییر رو در یک بایت بریزم.
    این هم مثال

    A1=1
    A2=0
    A3=1

    حالا این 3 متغییر رو چطور در یه متغییر بریزم؟ با بسکام avr

    ممنون
    سلام
    منظورتون رو درست نفهمیدم...
    شما میخواهید 3 بیت رو به بایت تبدیل کنید ؟

    دیدگاه


      #3
      پاسخ : چطور 3 عدد رو در یک متغییر بریزیم

      فرض کنید که 3 متغییر داریم. که در هر کدام از آنها 3 عدد داریم یعنی
      A1=1
      A2=0
      A3=1

      حالا چطور این 3 متغییر از نوع بیت رو در یک متغییر از نوع بایت بریزیم که متغییر
      x=101 بشود؟


      دیدگاه


        #4
        پاسخ : چطور 3 عدد رو در یک متغییر بریزیم

        میتونید یه الگوریتم تبدیل باینری به دسیمال بنویسید !

        خروجی این الگوریتم در صورت دادن 101 به آن 5 خواهد شد !

        دیدگاه


          #5
          پاسخ : چطور 3 عدد رو در یک متغییر بریزیم

          کد:
          if a0=1 then omid=omid+1
          if a1=1 then omid=omid+2
          if a2=1 then omid=omid+4
          print bin(omid)
          علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

          دیدگاه


            #6
            پاسخ : چطور 3 عدد رو در یک متغییر بریزیم

            بشرطی که A ها رو تو برنامه تعریف کرده باشی خروجی x هست 00000101
            dim x as byte
            x.0=A0
            x.1=A1
            x.2=A2

            دیدگاه


              #7
              پاسخ : چطور 3 عدد رو در یک متغییر بریزیم

              سلام.
              شما برای نوشتن اون کد چرا
              omid=omid+1
              omid=omid+2
              omid=omid+4

              این اعداد رو از کجا آوردین؟
              ممنون می شوم کمکم کنید.

              دیدگاه


                #8
                پاسخ : چطور 3 عدد رو در یک متغییر بریزیم

                اینا رو باینری فرض کردم و به ترتیبی که خواستین بهشون ارزش دادم
                مثلا a0 رو اولین بیت فرض کردم پس ارزشش نهایتا 1 هست و بعدی که بیت دوم میشه نهایتا 2 و بعدی 4 و بهدی 8 و بعدی 16 و بعدی 32 و بعدی 64

                تبدیل باینری به ده دهی رو بلدی؟؟؟همونه دیگه :mrgreen:
                علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

                دیدگاه


                  #9
                  پاسخ : چطور 3 عدد رو در یک متغییر بریزیم

                  نوشته اصلی توسط feshwari
                  سلام.
                  شما برای نوشتن اون کد چرا
                  omid=omid+1
                  omid=omid+2
                  omid=omid+4

                  این اعداد رو از کجا آوردین؟
                  ممنون می شوم کمکم کنید.
                  بنده عرض کردم که تبدیل باینری به دسیمال ، این همونه دیگه :biggrin:

                  دیدگاه


                    #10
                    پاسخ : چطور 3 عدد رو در یک متغییر بریزیم

                    نکن این کگار رو با من
                    خوب این طوری بنویس جیگر
                    کد:
                    print hex(omid)
                    علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

                    دیدگاه

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