Mam wartość szesnastkową ciągu i muszę ją wyrazić w uzupełnieniu do 2-ciu.wyrażające wartość szesnastkową w dopełnieniu 2-stowym
string hx = "FF00";
co zrobiłem jest, zamieniając go na binarny:
string h = Convert.ToString(Convert.ToInt32(hx, 16), 2);
następnie odwracając go, ale nie mogłem użyć operatora NOT
.
Czy istnieje jakaś krótka droga do odwrócenia bitów, a następnie dodania 1 (operacja uzupełniania 2)?
http://stackoverflow.com/questions/12942904/calculate-twos-complement-checksum-of-hexadecimal-string –