اطلاعیه

Collapse
No announcement yet.

معادل فرمان پیک بیسیک در زبان C

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

    معادل فرمان پیک بیسیک در زبان C

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

    #2
    پاسخ : معادل فرمان پیک بیسیک در زبان C

    بستگی به کامپایلر داره. تو CCS اینجوری میشه نوشت. جور های دیگه هم میشه نوشت.

    [code=c]if ( ROOT[2] ) bit_set(CNT,3); else bit_clear(CNT,3);[/code]

    میشه اینو بصورت یک ماکرو #define کرد.
    [code=c]
    #define bit(v,x,n) if(n) bit_set(v,x); else bit_clear(v,x)

    //then use as:

    int val;

    bit(val,7,func());

    //assigns the true/false return from func, to bit 7 in val[/code].

    دیدگاه

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