noshin156
دوشنبه 08 خرداد 1391, 10:19 صبح
سلام
من يه كد اسكي دارم كه مي خوام تبديلش كنم به عدد
مثلا برنامه زير رو در نظر بگيريد:
char str[2]=(char)170
170 كد اسكي aa هستش حالا زماني كه من مي خوام اين رو به عدد دسيمالش تبديل كنم به مشكل برميخورم چون از دستور زير استفاده مي كنم:
unsigned long t
t=strtoul (c,NULL,16) ;2
چون كد اسكي 170 در مبناي 10 معادل ندارد بنابراين مقدارt برابر 0 است!حالا من مي خوام اين كد اسكي رو ابتدا تبديل كنم به مقداري كه براي مبناي 10 قابل فهم باشه سپس تبديلش كنم به عدد يعني همين 170 رو تبديل كنم به كد اسكي دو تا a بعد تبديلش كنم به مبناي 10
اميدوارم منظورم رو رسونده باشم
با تشكر
من يه كد اسكي دارم كه مي خوام تبديلش كنم به عدد
مثلا برنامه زير رو در نظر بگيريد:
char str[2]=(char)170
170 كد اسكي aa هستش حالا زماني كه من مي خوام اين رو به عدد دسيمالش تبديل كنم به مشكل برميخورم چون از دستور زير استفاده مي كنم:
unsigned long t
t=strtoul (c,NULL,16) ;2
چون كد اسكي 170 در مبناي 10 معادل ندارد بنابراين مقدارt برابر 0 است!حالا من مي خوام اين كد اسكي رو ابتدا تبديل كنم به مقداري كه براي مبناي 10 قابل فهم باشه سپس تبديلش كنم به عدد يعني همين 170 رو تبديل كنم به كد اسكي دو تا a بعد تبديلش كنم به مبناي 10
اميدوارم منظورم رو رسونده باشم
با تشكر