اطلاعیه

Collapse
No announcement yet.

تبدیل هگز به دسیمال

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

    تبدیل هگز به دسیمال

    سلام
    من 3 تا بایت دارم با محتویات مثلا 0x31,0x32,0x33 که به کد اسکی همون 123 رو دارم حالا من می خوام این 3 تا بایت رو بیارم تو واحد دسیمال بعد به یه عدد دیگه ضربش کنم مثلا ضربدر 20 کنمش دوبار تبدیلش کنم به همون هگز تا بتونم نمایش بدمش برای این تبدیل چه راهی پیشنهاد می کنید؟(کدویژن) یعنی راحتر بگم همون 123 می خوام ضربدر 20 کنم
    تو اين جهان 7 ميلياردي من معني ندارد و اگه تو اين دنيا فقط 1 نفر وجود داشت باز هم من معني نداشت

    #2
    پاسخ : تبدیل هگز به دسیمال

    نوشته اصلی توسط sey22
    سلام
    من 3 تا بایت دارم با محتویات مثلا 0x31,0x32,0x33 که به کد اسکی همون 123 رو دارم حالا من می خوام این 3 تا بایت رو بیارم تو واحد دسیمال بعد به یه عدد دیگه ضربش کنم مثلا ضربدر 20 کنمش دوبار تبدیلش کنم به همون هگز تا بتونم نمایش بدمش برای این تبدیل چه راهی پیشنهاد می کنید؟(کدویژن) یعنی راحتر بگم همون 123 می خوام ضربدر 20 کنم

    سلام ببین برنامه زیر به کارت میاد ؟

    http://www.persiangig.com/pages/down...cConverter.zip
    AV Maziton 100
    Render By Artlantis Studio
    [img width=346 height=100]http://maziyar123.persiangig.com/View.jpg[/img]

    دیدگاه


      #3
      پاسخ : تبدیل هگز به دسیمال

      مرسی ولی این اپلوکیشنه من یه راهکار می خوام که تو نرم افزار بنویسم .کدی یا دستوری که این کارو انجام بده
      تو اين جهان 7 ميلياردي من معني ندارد و اگه تو اين دنيا فقط 1 نفر وجود داشت باز هم من معني نداشت

      دیدگاه


        #4
        پاسخ : تبدیل هگز به دسیمال

        فکر می کنم عنوان رو اشتباه نوشتید ، این چیزی که شما مد نظرتون هست تبدیل رشته به عدد
        این یک تابع تبدیل رشته به عدد

        int Cstrtoint(char *str)
        {
        char c;
        char sign=0;
        int result=0;
        c=*str;
        if(c=='-&#039
        {
        sign=1;
        str++;
        }
        while(c=*str++)
        {
        result=(result*10) +(c-48);
        }
        if(sign==1)
        {
        return (~result)+1;
        }
        return result;
        }

        هیچ کس و هیچ چیز نمی تونه مانع رسیدنت به آرزوهات بشه مگر خودت

        دیدگاه


          #5
          پاسخ : تبدیل هگز به دسیمال

          نوشته اصلی توسط savameri
          فکر می کنم عنوان رو اشتباه نوشتید ، این چیزی که شما مد نظرتون هست تبدیل رشته به عدد
          این یک تابع تبدیل رشته به عدد

          int Cstrtoint(char *str)
          {
          char c;
          char sign=0;
          int result=0;
          c=*str;
          if(c=='-&#039
          {
          sign=1;
          str++;
          }
          while(c=*str++)
          {
          result=(result*10) +(c-48);
          }
          if(sign==1)
          {
          return (~result)+1;
          }
          return result;
          }

          مرسی ولی یه سوال من نمی خوام کل ارایم رو به عدد تبدیل کنم فقط 3 تا شو می خوام تبدیل کنم مثلا از شماره 38 تا 40 ارایم این دستور هم چرا من تو کد ویژن ندارم؟
          تو اين جهان 7 ميلياردي من معني ندارد و اگه تو اين دنيا فقط 1 نفر وجود داشت باز هم من معني نداشت

          دیدگاه


            #6
            پاسخ : تبدیل هگز به دسیمال

            می تونی از تابع قبل استفاده کنی که بصورت زیر می شه


            int CStrtoint(char *str)
            {
            char c,i;
            char sign=0;
            int result;
            str=str+20;
            c=*str;
            if(c=='-&#039
            {
            sign=1;
            str++;
            }
            for(i=0;i<=(22-20);i++)
            {
            c=*(str+i);
            result=(result*10) +(c-48);
            }
            if(sign==1)
            {
            return (~result)+1;
            }
            return result;
            }

            بدون علامت

            int CStrtoint2(char *str)
            {
            char c,i;
            char sign=0;
            int result;
            str=str+38;
            for(i=0;i<=(40-38);i++)
            {
            c=*(str+i);
            result=(result*10) +(c-48);
            }
            return result;
            }


            این دستور هم چرا من تو کد ویژن ندارم؟
            من از دستور خواصی استفاده نکردم :question:
            اما اگر منظورتون تابع است ؟ این تابع رو خودم نوشتم و جز تابعهای کدویژن نیست
            هیچ کس و هیچ چیز نمی تونه مانع رسیدنت به آرزوهات بشه مگر خودت

            دیدگاه


              #7
              پاسخ : تبدیل هگز به دسیمال

              تابع قبلی مشکل داشت ، تابع را ویرایش کردم
              هیچ کس و هیچ چیز نمی تونه مانع رسیدنت به آرزوهات بشه مگر خودت

              دیدگاه


                #8
                پاسخ : تبدیل هگز به دسیمال

                سلام چطور میشه 40 بیت رو به 10 بایت تبدیل کرد؟
                من جایی خوندم که 40 بیت میشه 10 تا رقم 4بیتی هگز...بعد این 10 رقم رو به کد اسکی یک بایتی تبدیل می کنه..
                اما چجوریشو نمدونم..کسی اطلاعی داره کمک کنه؟

                دیدگاه

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