اطلاعیه

Collapse
No announcement yet.

تبدیل عدد به کاراکتر های جدا از هم

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

    تبدیل عدد به کاراکتر های جدا از هم

    سلام،
    من می خوام یه عدد 4 رقمی رو با سون سگمنت نمایش بدم
    برای اینکار می خوام تک تک ارقام عدد رو به صورت جدا تو 4تا متغییر int بریزم و بعد به صورت زیر نمایش بدم
    حالا نمی دونم چطوری بایداین اعداد رو از هم جدا کنم

    کد:
    unsigned char seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7c,0x07,0x7f,0x67};
    
        sprintf(buffer,"%d",1253);
        
         a=(int)buffer[0]; 
          b=(int)buffer[1];
          c=(int)buffer[2];
          d=(int)buffer[3];
          
          PORTB=seg[a];
          PORTD.0=0x00;
          PORTD.1=0xff;
          PORTD.2=0xff;
          PORTD.3=0xff;
          delay_ms(50);
    این یه خلاصه از کدهامه که جواب نداد

    #2
    پاسخ : تبدیل عدد به کاراکتر های جدا از هم

    اگه اشتباه نکرده باشم شما باید از یه حلقه مثلا for استفاده کنید. اگه از کتاب واسه یادگیری استفاده میکنید معمولا توی قسمت آرایه ها تمرین یا آموزش هایی واسه این چیزا هست.

    دیدگاه


      #3
      پاسخ : تبدیل عدد به کاراکتر های جدا از هم

      با سلام
      با یک تقسیم ساده میتونی اینکارو بکنی، البته شاید راه دیگه ای هم باشه، به مثال زیر توجه کن:
      مثلا فرض کن عدد 4 رقمی شما در متغییر i هست و میخوایی اونا در 4 متغییر a,b,c,d بریزی.
      a=i%10;
      b=i/10;
      b=b%10;
      c=i/100;
      c=c%10;
      d=i/1000;
      خداوند به هر انسان، ذهن متفاوتی بخشیده، کتاب بزرگترین راهه که ما از ذهن و اندیشه های محدود خود فراتر برویم.

      دیدگاه


        #4
        پاسخ : تبدیل عدد به کاراکتر های جدا از هم

        نوشته اصلی توسط hassan_n
        با سلام
        با یک تقسیم ساده میتونی اینکارو بکنی، البته شاید راه دیگه ای هم باشه، به مثال زیر توجه کن:
        مثلا فرض کن عدد 4 رقمی شما در متغییر i هست و میخوایی اونا در 4 متغییر a,b,c,d بریزی.
        a=i%10;
        b=i/10;
        b=b%10;
        c=i/100;
        c=c%10;
        d=i/1000;
        ممنون، زحمت کشیدید، کارم راه افتاد :applause: :job:

        دیدگاه

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