اطلاعیه

Collapse
No announcement yet.

تبدیل رشته به int

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

    تبدیل رشته به int

    دوستان یه رشته همچین چیزی داریم 0xFFFF حالا میخوام اینو به int تبدیل کنم یعنی مقدار عددی اینو بریزم تو color میشه کمک کنید ؟؟

    کد:
     char str[100] = "0xFFFF";
     int color;

    #2
    پاسخ : تبدیل رشته به int

    می خوای بفرستی داخل lcd
    دستور
    atoi()

    دیدگاه


      #3
      پاسخ : تبدیل رشته به int

      دمت گرم
      این همه از این دستور استفاده کردم اصلا یادم نمونده بود چون اینقد با رشته ور رفتم قاطی کردم راستش میخواستم فایل هگز یه عکس BMP رو از رم بخونم رو n96 lcd نشون بدم لازممه بد جوری.

      دیدگاه


        #4
        پاسخ : تبدیل رشته به int

        اقا جواب نداد چون به نظر من این atoi رشته ی str=125 به عدد صحیح int تبدیل میکنه خب! ولی اینجا 0xFFFF هست هگز!!
        تست کردم مقدار 0 بر میگردونه که طبیعی هست!!

        دیدگاه


          #5
          پاسخ : تبدیل رشته به int

          خسته شدم از بس این دستور رو گشتم بیایین خودم یه تابع نوشتم که این کارو میکنه سرعتشم از اون دستورا بیشتره چون تعداد کاراکترای مقایسه شونده فقط 16 تاس :mrgreen: :applause:
          کد:
          	 sprintf (strr1,"0xFFFF");
          	 ptempC = strr1;
           
          
           for(line_color = 1 ; line_color < 5 ; line_color++) 
           {	 
            
          	
          	 strncpy(strr2 , ptempC + 1 + line_color , 1 );
          	if (!strcmp(strr2,"F"))
          	 {
          	 if (line_color == 1 )
          	  { cool += 0xF000; }
          	  else if (line_color == 2 )
          	   { cool += 0x0F00; } 
          	   else if (line_color == 3 )
          	   { cool += 0x00F0;}
          	   else if (line_color == 4 )
          	    { cool += 0x000F;}
          	 }
          
          	 	
          else if (!strcmp(strr2,"E"))
          	 {
          	 if (line_color == 1 )
          	  { cool += 0xE000; }
          	  else if (line_color == 2 )
          	   { cool += 0x0E00; } 
          	  else if (line_color == 3 )
          	   { cool += 0x00E0; }
          	   else if (line_color == 4 )
          	    { cool += 0x000E; }
          	 }
          
          else if (!strcmp(strr2,"D"))
          	 {
          	 	 if (line_color == 1 )
          	  { cool += 0xD000; }
          	  else if (line_color == 2 )
          	   { cool += 0x0D00; } 
          	  else if (line_color == 3 )
          	   { cool += 0x00D0; }
          	   else if (line_color == 4 )
          	    { cool += 0x000D; }
          	 }
          	
          else if (!strcmp(strr2,"C"))
          	 {
          	 	 if (line_color == 1 )
          	  { cool += 0xC000; }
          	  else if (line_color == 2 )
          	   { cool += 0x0C00; } 
          	  else if (line_color == 3 )
          	   { cool += 0x00C0; }
          	   else if (line_color == 4 )
          	    { cool += 0x000C; }
          	 }
          
          else if (!strcmp(strr2,"B"))
          	 {
          	 	 if (line_color == 1 )
          	  { cool += 0xB000; }
          	  else if (line_color == 2 )
          	   { cool += 0x0B00; } 
          	  else if (line_color == 3 )
          	   { cool += 0x00B0; }
          	   else if (line_color == 4 )
          	    { cool += 0x000B; }
          	 }
          	
          else if (!strcmp(strr2,"A"))
          	 {
          	 	 if (line_color == 1 )
          	  { cool += 0xA000; }
          	  else if (line_color == 2 )
          	   { cool += 0x0A00; } 
          	  else if (line_color == 3 )
          	   { cool += 0x00A0; }
          	   else if (line_color == 4 )
          	    { cool += 0x000A; }
          	 }
          
          else if (!strcmp(strr2,"0"))
          	 {
          	 	 if (line_color == 1 )
          	  { cool = cool + 0x0000; }
          	  else if (line_color == 2 )
          	   { cool = cool + 0x0000; } 
          	  else if (line_color == 3 )
          	   { cool = cool + 0x0000; }
          	   else if (line_color == 4 )
          	    { cool = cool + 0x0000; }
          	 }
          	
          else if (!strcmp(strr2,"1"))
          	 {
          	 	 if (line_color == 1 )
          	  { cool += 0x1000; }
          	  else if (line_color == 2 )
          	   { cool += 0x0100; } 
          	  else if (line_color == 3 )
          	   { cool += 0x0010; }
          	   else if (line_color == 4 )
          	    { cool += 0x0001; }
          	 }
          
          else if (!strcmp(strr2,"2"))
          	 {
          	 	 if (line_color == 1 )
          	  { cool += 0x2000; }
          	  else if (line_color == 2 )
          	   { cool += 0x0200; } 
          	  else if (line_color == 3 )
          	   { cool += 0x0020; }
          	   else if (line_color == 4 )
          	    { cool += 0x0002; }
          	 }
          	
          else if (!strcmp(strr2,"3"))
          	 {
          	 	 if (line_color == 1 )
          	  { cool += 0x3000; }
          	  else if (line_color == 2 )
          	   { cool += 0x0300; } 	 
          	  else if (line_color == 3 )
          	   { cool += 0x0030; }
          	   else if (line_color == 4 )
          	    { cool += 0x0003; }
          	 }
          
          else if (!strcmp(strr2,"4"))
          	 {
          	 	 if (line_color == 1 )
          	  { cool += 0x4000; }
          	  else if (line_color == 2 )
          	   { cool += 0x0400; } 
          	  else if (line_color == 3 )
          	   { cool += 0x0040; }
          	   else if (line_color == 4 )
          	    { cool += 0x0004; }
          	 }
          	
          else if (!strcmp(strr2,"5"))
          	 {
          	 	 if (line_color == 1 )
          	  { cool += 0x5000; }
          	  else if (line_color == 2 )
          	   { cool += 0x0500; } 
          	  else if (line_color == 3 )
          	   { cool += 0x0050; }
          	   else if (line_color == 4 )
          	    { cool += 0x0005; }
          	 }
          
          else if (!strcmp(strr2,"6"))
          	 {
          	 	 if (line_color == 1 )
          	  { cool += 0x6000; }
          	  else if (line_color == 2 )
          	   { cool += 0x0600; } 
          	  else if (line_color == 3 )
          	   { cool += 0x0060; }
          	   else if (line_color == 4 )
          	    { cool += 0x0006; }
          	 }
          	
          else if (!strcmp(strr2,"7"))
          	 {
          	 	 if (line_color == 1 )
          	  { cool += 0x7000; }
          	  else if (line_color == 2 )
          	   { cool += 0x0700; } 
          	  else if (line_color == 3 )
          	   { cool += 0x0070; }
          	   else if (line_color == 4 )
          	    { cool += 0x0007; }
          	 }
          
          else if (!strcmp(strr2,"8"))
          	 {
          	 	 if (line_color == 1 )
          	  { cool += 0x8000; }
          	  else if (line_color == 2 )
          	   { cool += 0x0800; } 
          	  else if (line_color == 3 )
          	   { cool += 0x0080; }
          	   else if (line_color == 4 )
          	    { cool += 0x0008; }
          	 }
          	
          else if (!strcmp(strr2,"9"))
          	 {
          	 	 if (line_color == 1 )
          	  { cool += 0x9000; }
          	  else if (line_color == 2 )
          	   { cool += 0x0900; } 
          	  else if (line_color == 3 )
          	   { cool += 0x0090; }
          	   else if (line_color == 4 )
          	    { cool += 0x0009; }
          	 };
          
           
           };
          //cool = 0xFFFF khahad bod !

          دیدگاه


            #6
            پاسخ : تبدیل رشته به int

            ایول
            با اینکه سادس ولی کارمو راه انداخت
            ممنون

            دیدگاه

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