BIGNUM в двух дополняющем представлении
У меня есть структура BIGNUM из того, что содержит действительно большое положительное целое число. Я конвертирую этот BIGNUM в массив байтов, используя функцию BN_bn2bin:
BIGNUM *bigInteger = ...
BN_bn2bin(bigInteger, bigIntegerBytes);
Я заметил, что bigIntegerBytes находится в представлении без знака. Я хотел бы преобразовать это целое число из незапятнанного представления значения в представление дополнения Two. Подскажите пожалуйста, как это сделать?
PS. Я использую target-c, так что, возможно, есть какой-то способ сделать это с помощью NSData.