اطلاعیه

Collapse
No announcement yet.

انجام محاسبات و ریحتن روی یه متغیر کوچک تر

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

    انجام محاسبات و ریحتن روی یه متغیر کوچک تر

    سلام دوستان من میخواستم دو تا متغیر از نوع unsigned long رو بر هم تقسیم کنم
    بر فرض اینکه جواب عددی بین 0 تا 255 هست ایا میشه اونو تو یه unsigned char ذخیره کرد؟؟؟
    به این شکل
    i=m/n

    متغیر i از نوع unsigned char
    و متغیر m و n هم از نوع unsigned long هستند

    Sent from my GT-N5100 using Tapatalk

    #2
    پاسخ : انجام محاسبات و ریحتن روی یه متغیر کوچک تر

    بله میشه
    i = (unsigned char) m/n

    دیدگاه


      #3
      پاسخ : انجام محاسبات و ریحتن روی یه متغیر کوچک تر

      نوشته اصلی توسط jafarhabibi نمایش پست ها
      بله میشه
      i = (unsigned char) m/n
      ممنون جناب از پاسخگوییتون
      دوست عزیز توجه کنید که دوتا متغیر unsigned long اعدادی دارن که بزرگ تر از اون unsigned char هست و فقط حاصل تقسیم قابل جا شدن تو unsigned char هست
      من از اون (unsigned char ) چیزی نفهمیدم میشه توضیح بدین دقیقا چیکار میکنه

      Sent from my GT-N5100 using Tapatalk

      دیدگاه


        #4
        پاسخ : انجام محاسبات و ریحتن روی یه متغیر کوچک تر

        نوشته اصلی توسط Master81 نمایش پست ها
        ممنون جناب از پاسخگوییتون
        دوست عزیز توجه کنید که دوتا متغیر unsigned long اعدادی دارن که بزرگ تر از اون unsigned char هست و فقط حاصل تقسیم قابل جا شدن تو unsigned char هست
        من از اون (unsigned char ) چیزی نفهمیدم میشه توضیح بدین دقیقا چیکار میکنه

        Sent from my GT-N5100 using Tapatalk
        البته جواب من تا حدودی اشتباه بود و جواب صحیح این هست
        i=(unsigned char) (m/n)
        اینجا عبارت (unsigned char) بهش casting میگن. یعنی می خوای حاصل تقسیم m/n که خودش یک unsigned long هست رو تبدیل به unsigned char کنی و اونو داخل i بریزی

        دیدگاه


          #5
          پاسخ : انجام محاسبات و ریحتن روی یه متغیر کوچک تر

          سپاس از شما دوست عزیز با این کار میتونم سرعت کدمو بالا تر ببرم

          دیدگاه

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