با سلام خدمت دوستان بزرگوار
یه رشته عددی مثل یه شماره مویایل(*******0939) به طول یازده چه جوری میشه به کاراکتر تبدیلش کرد ؟ آیا باید یه رقم یه رقم به کاراکتر تبدیل بشه؟
با سلام خدمت دوستان بزرگوار
یه رشته عددی مثل یه شماره مویایل(*******0939) به طول یازده چه جوری میشه به کاراکتر تبدیلش کرد ؟ آیا باید یه رقم یه رقم به کاراکتر تبدیل بشه؟
منظورتون دقیقا چیه؟
الان این رشته خودش یه آرایه از کاراکتر هاست.
مثلا اگه اسمه رشتتون(محتوی شماره) number باشه number[0] میشه '9' (کد 57 فک کنم)
حالا اگه منظورتون چیز دیگه ای هست بگید!
از دوستان متشكرم ..با عرض معذرت كه واضح سوال نكردم...يك شماره تلفن موبايل رو در از ديتاي rx ميكرو دريافت ميكنم بعد اونو ميريزم توي يه متغير از جنس string خب حالا ميخوام همين متغير رو با دستور print بفرستم رو پورت سريال به اين شكل
print "at+cmgs=";chr(34);"0939774++++";chr(34
حالا چون شماره دريافتي ممكنه تغيير كنه ميخوام به جاي شماره همون متغييري كه رشته عددي توي اون ريخته ميشه بزارم
rs="0939774$$$$
print"at+cmgs="; chr(34);"rs";chr(34
ولي اينجوري نميشه بايد نوع متغيير تغيير كنه مثلا همونطور كه گفتيد 9 ميشه كد 57 حالا چه جوري اين رشته 11 كاراكتري رو به كد تبديل كنم يعني بايد تك تك شمارها به كد تبديل بشه..شماره دريافتي هميشه ثابت نيست كه اين كار بكنم راهكار چيه؟ متشكرم
این قسمت که گذاشتید فکر کنم نباید متغییر rs رو توی "" بذارید. اونطوری درست میشه احتمالا.(من بیسیک بلد نیستم)print "at+cmgs=" ; chr(34) ; "rs" ; chr(34)
ولی اگه اونم جواب نداد می تونید اینطوری بنویسید:
کد:print "at+cmgs=" ; chr(34) ; rs[0] ; rs[1] ; rs[2] ; rs[3] ; rs[4] ; rs[5] ; rs[6] ; rs[7] ; rs[8] ; rs[9] ; rs[10] ; chr(34)ولی این کار اصلا نیازی نیست. شما همون rs رو داخل "" نذارید اوکی میشه.
البته بازم دقیق نمی دونم بیسیک چه رفتاری داره. آخرین کد بیسیکی که زدم مربوط میشه به 5 سال پیش. هیچی یادم نیست!
print"at+cmgs="; chr(34);"rs";chr(34
سلام
این دستور شما اشتبا ارسال میشه شما الان دارین "rs" را ارسال میکنید نه متغییر داخل rs را
نیازی به این کتیشن ها نیست
شما این را ارسال کنید فکر کنم درست بشه
rs="0939774$$$$"
print "at+cmgs=" ; rs ; chr(34)
دوستان کد اسکی عددهای دو رقمی به بالا شیوه ی نوشتنش چه جوریه مثلا عدد1 کد اسکی اون 49 است عدد 10 به بالا کدشون چی میشه؟
عدد 10 میشه 1 و 0 یعنی 2 تا کاراکتر یکی با کد 49(یک) یکی هم با کد 48(صفر)