项目作者: NovelleP

项目描述 :
Big Integer in C
高级语言: C
项目地址: git://github.com/NovelleP/C-BigInteger.git
创建时间: 2020-02-19T04:45:18Z
项目社区:https://github.com/NovelleP/C-BigInteger

开源协议:

下载


C-BigInteger

Big integer for C language

This code allows work with integers that don’t fit in types defined in C. It represents numbers in binary two’s complement with array of booleans.

Example

  1. int lenNum1 = 3;
  2. int lenNum2 = 2;
  3. bool binaryNum1[] = {true, true, false}; // 6
  4. bool binaryNum2[] = {true, false}; // 2
  5. bool isNegative1 = false;
  6. bool isNegative2 = true;
  7. BigInteger *bigInteger1 = initBigInteger(isNegative1, binaryNumber1, lenNum1); // 6
  8. BigInteger *bigInteger2 = initBigInteger(isNegative2, binaryNumber2, lenNum2); // -2
  9. BigInteger *result = add(bigInteger1, bigInteger2); // 6 - 2 = 4 = 0 100(two's complement);