using System; using System.Collections.Generic; using System.Text;namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string str = "abcd"; int sum = 0; for (int i = 0; i < str.Length; i++) { char ch = (char)str[i]; int ascii = (int)ch; Console.WriteLine(ch+" "+ascii); sum += ascii; } int mod = sum % 256; Console.WriteLine("sum:" + sum.ToString()); Console.WriteLine("mod:" + mod.ToString()); } } } 再把余数转换成3位的字符串 不懂这句话要实现什么
用split分开,再转成char,应该可以。
for example: string str = "abcdef"; char[] array = str.ToCharArray(); int i = 0; foreach (char c in array) { i += (int)c; } i %= 256; string s = i.ToString("000"); Console.WriteLine(s);
string.ToCharArray()方法
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string str = "abcd";
int sum = 0;
for (int i = 0; i < str.Length; i++)
{
char ch = (char)str[i];
int ascii = (int)ch;
Console.WriteLine(ch+" "+ascii);
sum += ascii;
}
int mod = sum % 256;
Console.WriteLine("sum:" + sum.ToString());
Console.WriteLine("mod:" + mod.ToString());
}
}
}
再把余数转换成3位的字符串 不懂这句话要实现什么
char[] array = str.ToCharArray();
int i = 0;
foreach (char c in array)
{
i += (int)c;
}
i %= 256;
string s = i.ToString("000");
Console.WriteLine(s);