objC побитовое добавление - PullRequest
0 голосов
/ 20 апреля 2011

Где

val = 3325
val &= 65535;


[rtnData appendData:[[NSString stringWithFormat:@"%x", val] dataUsingEncoding:NSUTF8StringEncoding]];

Я ожидаю <30434644> 0CFD

, но получаю <636664> CFD

Так что либо 3325 не является правильным начальным значением (но явывели его из 2-х разных функций) или битовое сложение неверно.

Заранее спасибо.

1 Ответ

1 голос
/ 20 апреля 2011

& - побитовое «и», а не побитовое сложение.

И код неправильный, потому что вы использовали неправильный формат. Используйте @"%04X" вместо @"%x". (где 0 = пэд с 0, если не достаточно длинный, 4 = не менее 4 символов, X = шестнадцатеричный верхний регистр)

...