NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3062 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 5 از 5

موضوع: معادل فرمان پیک بیسیک در زبان c

  1. #1
    تازه وارد
    تاریخ عضویت
    Nov 2015
    نوشته ها
    2
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض معادل فرمان پیک بیسیک در زبان c

    سلام
    من میخوام یک بیت از یک متغیر ۸ بیتی رو برابر با یک متغیر دیگه که یک واحد از یک آرایه بیتی است قرار بدم .
    مثلا بیت سوم متغیر cnt برابر بشه با جزء دوم آرایه root
    من چون قبلا با پیک بیسیک کار می کردم و تازه اومدم با c کار میکنم مشکل زیاد دارم .
    تو پیک بیسیک اینطوری مینوشتم :
    [cnt.3 = root[2
    می خواستم بدونم معادل این دستور در c به چه شکل است .

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    مدیر باز نشسته shayanmelody آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    شایان نیکزاد
    نوشته ها
    576
    تشکر
    283
    تشکر شده 1,038 بار در 473 پست

    پیش فرض

    سلام
    با استفاده از دستور && میتونین این کار رو بکنین
    برای استخراج بیت صفر ، متغیرتون رو باید با 1 and کنین
    بیت اول با 2
    بیت دوم با 4 ، بیت سوم با 8 ، بیت چهارم با 16 ، ... و بیت آخر با 128
    موفق باشید .
    ویرایش توسط shayanmelody : 25-11-2015 در ساعت 17:14



    بعد از چند وقت برگشتم



  4. #3
    تازه وارد
    تاریخ عضویت
    Nov 2015
    نوشته ها
    2
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    ممنون از پاسختون
    اگه میشه با مثال توضیح بدین . خوب متوجه نشدم

  5. #4
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2012
    نام
    Asa
    نوشته ها
    90
    تشکر
    148
    تشکر شده 30 بار در 23 پست

    پیش فرض

    وقت بخیر

    کد:
    struct bit {
            unsigned char b0:1; 
            unsigned char b1:1;
            unsigned char b2:1;
            unsigned char b3:1;
            unsigned char b4:1; 
            unsigned char b5:1; 
            unsigned char b6:1; 
            unsigned char b7:1; 
            }cnt
    
    cnt.b3=data.b2
    برای متغییر یک ساختار بیتنی تعریف کنید و طبق دستور آخر استفاده کنید
    ویرایش توسط taktrashe : 29-11-2015 در ساعت 00:40

  6. #5
    کاربر فعال rozeh آواتار ها
    تاریخ عضویت
    Mar 2013
    نوشته ها
    198
    تشکر
    27
    تشکر شده 176 بار در 104 پست

    پیش فرض

    سوالتون گنگه. انگار می خوایید یه بیت رو توی یه متغییر بریزید!؟ می خوایید چیکار کنید. بگید تا بهتون کمک کنیم.


    - - - Updated - - -

    نقل قول نوشته اصلی توسط shayanmelody نمایش پست ها
    سلام
    با استفاده از دستور && میتونین این کار رو بکنین
    برای استخراج بیت صفر ، متغیرتون رو باید با 1 and کنین
    بیت اول با 2
    بیت دوم با 4 ، بیت سوم با 8 ، بیت چهارم با 16 ، ... و بیت آخر با 128
    موفق باشید .
    آقا جسارته ولی اینی که میگین اشتباهه فکر کنم. این که عملگر مقایسه هستش. فکر کنم منظور شما '&' هستش. درسته؟

موضوعات مشابه

  1. کامپایلر بیسیک برای میکروکنترلر arm به همراه کرک
    توسط Dr.ROOSTA در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 4
    آخرين نوشته: 09-08-2018, 13:07
  2. 30 کلید بیسیم
    توسط jik در انجمن AVR
    پاسخ: 6
    آخرين نوشته: 01-12-2013, 18:17
  3. شبکه های حسگر بیسیم هوشمند
    توسط cpld در انجمن AVR
    پاسخ: 4
    آخرين نوشته: 27-10-2013, 01:37
  4. ساخت تلفن بیسیم
    توسط eiliya در انجمن ماژول ها و دستگاه های مخابراتی
    پاسخ: 8
    آخرين نوشته: 07-02-2011, 14:08
  5. ربات لوله پیما و دیوار پیما!
    توسط رهتازالکترونیک در انجمن اخبار کامپیوتر و IT و مسابقات رباتیک
    پاسخ: 0
    آخرين نوشته: 23-08-2010, 15:21

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •