#include <iostream>
#include <cstring>
using namespace std; // consider removing this line in serious projects
int main() {
char filename[10] = "Test";
for(int i=0;i<sizeof(filename);i++) {
cout << i << ": " << filename[i] << "\n";
}
unsigned long value = 0;
for(size_t i=0;i<strlen(filename);i++)
{
value += filename[i]<<(8*(i>>2));
cout << "add to index " << (i>>2) << " " << (filename[i]<<(8*(i&3))) << "\n";
if(((i+1)&3) == 0)
{
cout << "index: " << (i>>2) << " value: " << value;
value = 0;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsgLy8gY29uc2lkZXIgcmVtb3ZpbmcgdGhpcyBsaW5lIGluIHNlcmlvdXMgcHJvamVjdHMKCmludCBtYWluKCkgewoJY2hhciBmaWxlbmFtZVsxMF0gPSAiVGVzdCI7Cglmb3IoaW50IGk9MDtpPHNpemVvZihmaWxlbmFtZSk7aSsrKSB7CgkJY291dCA8PCBpIDw8ICI6ICIgPDwgZmlsZW5hbWVbaV0gPDwgIlxuIjsKCX0KCXVuc2lnbmVkIGxvbmcgdmFsdWUgPSAwOwoJZm9yKHNpemVfdCBpPTA7aTxzdHJsZW4oZmlsZW5hbWUpO2krKykKICAgIHsKICAgICAgICB2YWx1ZSArPSBmaWxlbmFtZVtpXTw8KDgqKGk+PjIpKTsKICAgICAgICBjb3V0IDw8ICJhZGQgdG8gaW5kZXggIiA8PCAoaT4+MikgPDwgIiAgICAiIDw8IChmaWxlbmFtZVtpXTw8KDgqKGkmMykpKSA8PCAiXG4iOwogICAgICAgIGlmKCgoaSsxKSYzKSA9PSAwKQogICAgICAgIHsKICAgICAgICAgICAgY291dCA8PCAiaW5kZXg6ICIgPDwgKGk+PjIpIDw8ICIgICAgdmFsdWU6ICIgPDwgdmFsdWU7CiAgICAgICAgICAgIHZhbHVlID0gMDsKICAgICAgICB9CiAgICB9CglyZXR1cm4gMDsKfQ==