PDA

View Full Version : مبتدی: تبدیل کاراکتر به کد اسکی



mbaneshi
یک شنبه 03 بهمن 1395, 08:02 صبح
سلام خدمت دوستان گرامی

همانگونه که می دانید هر کاراکتر یک کد عددی اسکی دارد. مثلا معادل اسکی عدد 1می شود 49.
من کدی در #c می خواهم که کد اسکی مجموعه ای از کاراکترها را جمع بزند و در یک تکست باکس به من بدهد. مثلا کد اسکی عبارت "mo1" را جمع بزند و به من بدهد. البته قطعه کد ساده ای دارم که کد اسکی کاراکترها را که با کاما از هم جدا شده اند را می دهد ولی نمی دانم چگونه این اعداد را با هم جمع بزنم.

ممنون از پاسخ گویی عزیزان

CsharpNevisi
یک شنبه 03 بهمن 1395, 10:05 صبح
public long getBytesSum(string value) {
long result = 0;
foreach (byte li in System.Text.Encoding.ASCII.GetBytes(value))
result += li;
return result;
}

mbaneshi
یک شنبه 03 بهمن 1395, 18:35 عصر
درود مهندس.
بسیار بسیار سپاسگزار از لطف شما.
کد شما بدون مشکل کار کرد و جمع اسکی کاراکترها به درستی انجام شد.
فقط یه نکته دیگه اینگه برای حروف و کاراکترهای فارسی جواب نمیده و کدها رو درست نمیزنه. مثلا حرف "ب" باید بشه 1576. که نشد. قسمت اصلی کدی که خودم دارم اینه:

for (int i = 0; i < text.Length; i++)
{
int num = char.Parse(text.Substring(i, 1));
}

که این کد حروف فارسی رو هم جواب میده .

البته در کدی که شما داده بودید به جای ASCII من موارد دیگر مانند utf و unicod را امتحان کردم ولی جواب نداد .

اگه لطف بفرمایید و راه حل این مساله هم بفرمایید ممنون میشم.