function MM(s,z)
{
var b=Array();
var m=(1<<z)-1;
for(var i=0;i<s.length*z;i+=z)
b[i>>5]|=(s.charCodeAt(i/z)&m)<<(i%32);
return b;
}
我转的代码,报错:public ArrayList MM(string s, int z)
{
ArrayList b = new ArrayList();
int m = (1 << z) - 1;
for (int i = 0; i < s.Length * z; i += z)
{
b[i >> 5] = (int)b[i >> 5] | (((int)s[i / z]) & m) << (i % 32); //报错,索引超出范围。必须为非负值并小于集合大小。
} //...
}请各位高手帮忙看看,怎么写好。
解决方案 »
- 求关于http文件下载服务的实现方式,和边下载边写文件的方式
- string类里的trim函数的问题
- 才CMD中调用bat文件时,如何给bat文件传入参数,请高手~~!
- winForm操作Excel需要什么引用
- 我是要在DataGrid同一列的不同行上根据id的不同绑定不同的控件 !!十万火急!!!在线等
- 请问windows程序怎么调用类似浏览器的界面,谢谢
- 关于TEXTBOX的数据绑定问题
- 新发现:微软提供的SqlHelper中FillDataset方法一个小Bug
- 利用Access数据库中数据进行chart控件折线图绘制,主要是怎样连入数据库和数据库在chart控件中的使用
- 给已经绑定数据的datagridview更改列的值
- 垂直搜索引擎如何实现按照字段排序的功能?
- datagridview对新增列可编辑,其余列不可编辑,单击列头排序后打乱只读状态
int[] MM(string s, int z)
{
int[] b = new int[(s.Length * z >> 5) + 1];
int m = (1 << z) - 1;
for (int i = 0; i < s.Length * z; i += z)
b[i >> 5] |= ((int)s[1 / z] & m) << (i % 32);
return b;
}