اطلاعیه

Collapse
No announcement yet.

توضیح یک خط کد C (حل شده)

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

    توضیح یک خط کد C (حل شده)

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

    [code=c]
    unsigned char N;
    unsigned char i=0;

    i=(N/10) | 0x30
    [/code]

    توی خط سوم آیا این نوعی OR کردن هست؟ منظور این خط چی هست؟!


    توضیح:
    توی توضیحات برنامه نوشته شده بود که تبدیل عدد به کد اسکی. اما روش کارش رو نمیفهمم.


    ممنون

    #2
    پاسخ : توضیح یک خط کد C

    خط سوم که اولین قسمت، باقیمانده عدد به ده رو محاسبه می کنه. یعنی دهگان عدد رو به دست میاره.
    [code=text](N/10)[/code]
    علامت | یعنی OR. این قسمت عدد دسیمال رو به اندازه ای شیفت میده که معادل اسکی اون به دست بیاد. مثلا 0x30 | 0 میشه همون 0x30. پس میشه '0'.
    به طور کلی این خط معادل اسکی دهگان یک عدد دو رقمی (یا یک رقمی) رو به دست میاره.
    ---------
    .
    .
    ...........

    دیدگاه

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