我有兩個整數a,b和這樣一個循環:陣列... for循環
for(int i=0 ;i<8 ;++i)
{
if((b & (0x01 << i)) != 0x00)
{
//
c ^= (a << i);
}
}
我怎麼能做到這一點,當A和B都存儲在字符數組?
unsigned char test (unsigned char* a[], unsigned char* b[])
{
for(int i=0 ;i<8 ;++i)
{
if((b[i] & (0x01 << i)) != 0x00)
{
shiftleft(a);
c[i] ^= a;
}
}
}
它應該以相同的操作方式工作。 這取決於shiftleft在做什麼,你可能想要c [i]^= * a; – Julian
你應該完全使用更好的格式。 – Griwes
這不是基本上相同的問題:[XORing兩個字符數組C++](http://stackoverflow.com/questions/13122988/xoring-of-two-char-arrays-c)?!? –