اطلاعیه

Collapse
No announcement yet.

معنی این دستور به زبان سی

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

    معنی این دستور به زبان سی

    سلام دوستان، ببخشید من سی زیاد بلد نیستم و این دستور رو توو گوگل سرچ کردم ولی چیزی پیدا نکردم

    میشه بگید این دستور چیکار میکنه؟ اگه به زبان بیسیک ترجمش کنید که خییییلییی ممنون میشم

    color=(data<<i)&0x80

    همه متغیر ها از نوع int هستند

    مرسی

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

    سلام متغیر data به تعداد i شیفت میشه به چپ و بعد از شیفت شدن با عدد 0x80 اند (and) میشه و نتیجش در متغیر color ریخته میشه
    امام مهدی(عج): اگر شیعیان ما ، که خداوند طاعتشان دهد. در عهد ما وفادار و همدل بودند، هرگز دیدار ما (ظهور) به تاخیر نمی افتاد.(کدام عهد ؟)

    دیدگاه


      #3
      پاسخ : معنی این دستور به زبان سی

      خیلی ممنونم، یعنی مثلا اگر متغیر data برابر 0b00000111 باشه و متغیر i هم برابر یک باشه میشه 0b00001110 ؟
      این که فرمودین and میشه یعنی چطوریه؟ یعنی مقدار
      0b00001110 با مقدار باینری 0b10000000 جمع میشه؟
      یعنی جواب برابر 0b10001110 میشه

      ببخشید انقدر سوال پرسیدم، ممنون میشم بازم راهنمایی بفرمایید. خیلی ممنون

      دیدگاه


        #4
        پاسخ : معنی این دستور به زبان سی

        سلام
        به این مدل میگن and بیتی...یعنی تمام بیت های متناظر در هم ضرب میشن و نتیجه در خروجی قرار میگیره...

        مثلا:


        0b01100011 & 0b11011010 = 0b01000010


        جمع شدن تفاوت داره و بهش or بیتی میگن.یعنی بیتهای متناظر با هم جمع منطقی میشوند و اوپراتور اون کاراکتر | هست...
        مثال:


        0b01100011 | 0b11011010 = 0b11011011
        تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

        www.intelart.ir


        ساخت کنترلر دما PID فازي با AVR [آموزشی]

        دیدگاه


          #5
          پاسخ : معنی این دستور به زبان سی

          خیلی ممنون، فکر میکنم موضوع رو فهمیدم
          ولی متاسفانه دستور and بیتی در بسکام انگار وجود نداره تا بتونم در بسکام مشابه این کد رو بنویسم

          دیدگاه


            #6
            پاسخ : معنی این دستور به زبان سی

            من بیسیک بلد نیستم ولی واستون سرچ کردم ...داره...همون and و or هستش
            لینک زیر توضیحات اوپراتور های زبان بیسیک هست:
            تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

            www.intelart.ir


            ساخت کنترلر دما PID فازي با AVR [آموزشی]

            دیدگاه


              #7
              پاسخ : معنی این دستور به زبان سی

              سلام، واقعا ممنون از پیگیریتون دوست عزیز،
              بله دستور and دقیقا میاد و دوتا عدد رو با هم اند بیتی میکنه، منم تازه پیدا کردم و اومدم اینجا از شما تشکر کنم و این موضوع رو اطلاع بدم تا سایرین هم بدونن.
              از همینجا از همه دوستان تشکر میکنم

              دیدگاه

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