本文整理汇总了C++中bitset::at方法的典型用法代码示例。如果您正苦于以下问题:C++ bitset::at方法的具体用法?C++ bitset::at怎么用?C++ bitset::at使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类bitset
的用法示例。
在下文中一共展示了bitset::at方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: decode
IMParams BSO::decode(bitset<chromoLength> codes)
{
int buffer[chromoLength];
for(int i= 0;i<chromoLength;i++)
buffer[i] = codes.at(i);
int param1[] = {0,0,0,0,0};
int param2[] = {0,0,0,0};
int param3[] = {0,0,0,0,0};
int param4[] = {0,0,0,0};
int param5[] = {0,0,0,0,0,0};
int param6[] = {0,0,0,0,0,0};
int param7[] = {0,0,0,0,0,0};
int param8[] = {0,0,0,0};
int param9[] = {0,0,0,0};
int param10[] = {0,0,0,0};
int offset = 0;
for(int i=offset;i<offset+5; i++) { param1[i-offset] = buffer[i]; }
offset +=5;
for(int i=offset;i<offset+4; i++) { param2[i-offset] = buffer[i]; }
offset +=4;
for(int i=offset;i<offset+5; i++) { param3[i-offset] = buffer[i]; }
offset +=5;
for(int i=offset;i<offset+4; i++){ param4[i-offset] = buffer[i]; }
offset +=4;
for(int i=offset;i<offset+6; i++){ param5[i-offset] = buffer[i]; }
offset +=6;
for(int i=offset;i<offset+6; i++){ param6[i-offset] = buffer[i]; }
offset +=6;
for(int i=offset;i<offset+6; i++){ param7[i-offset] = buffer[i]; }
offset +=6;
for(int i=offset;i<offset+4; i++){ param8[i-offset] = buffer[i]; }
offset +=4;
for(int i=offset;i<offset+4; i++){ param9[i-offset] = buffer[i]; }
offset +=4;
for(int i=offset;i<offset+4; i++){ param10[i-offset] = buffer[i]; }
currentParams.TankValue = decode(param1, 5);
currentParams.TankRadius = decode(param2, 4);
currentParams.MarineValue = decode(param3, 5);
currentParams.MarineRadius = decode(param4, 4);
currentParams.A = decode(param5, 6);
currentParams.B = decode(param6, 6);
currentParams.C = decode(param7, 6);
currentParams.l = decode(param8, 4);
currentParams.m = decode(param9, 4);
currentParams.n = decode(param10, 4);
return currentParams;
}