public static int Sum(string str)
{
uint sum=0;//,i=0;
foreach(char a in str)
{
sum += a;
if(sum>65535)//control the max value
{
sum &= 0x0ffff;
}
}
return (int)sum;
}
{
uint sum=0;//,i=0;
foreach(char a in str)
{
sum += a;
if(sum>65535)//control the max value
{
sum &= 0x0ffff;
}
}
return (int)sum;
}
解决方案 »
- 如何创建一个数据缓存区来优化cpu使用?
- 请教C#,如何让DataGridView根据数据“0”或“1”等值显示为“男”或“女”
- DataTable删除重复数据
- C# winform datagridview 列标题列能承载控件吗
- 如何在c#里面调用一个ASP页面?
- GAC dll可不可以是com
- JAVA代码转为c#,java原来用到的类库,在c#中怎么调用?
- 在Microsoft Visual Studio.NEt 2003出现这样错误,项目不能进行调试怎么解决?
- ASP.NET 中闪电(事件)找不到!!!连闪电都没有
- 代码我查过没什么问题,为什么没法正常运行呢?求高人指点!!!
- nhibernate中我在.hbm.xml中指定<generator>子元素自动生成主健,始终不成功,大家帮帮忙!
- java有j2me技术,C#有什么? 有人能回答吗?
比如字符串 "abc23" 就是'a' = 97 + b = '98' + c ='99' + '2' = 50 + '3'= '51'返回结果..
至少这个程序就是这样执行的..然后为了避免超过65535范围...65535二进制是1111111111111111和0x0ffff是相同的, 如果进行&操作, 则超出的部门为被变为0..