>>140
#include <stdio.h>
#include <math.h>

#define N 4

int bin_sum(char bin1[N], char bin2[N], int sign);

int main(int argc, char* argv[])
{
    char bin1[N] = {'0', '1', '0', '1'};
    char bin2[N] = {'1', '0', '1', '0'};
    int result;

    //正の2進数として加算
    result = bin_sum(bin1, bin2, 0);

    printf("5(0101)+10(1010)=%d\n", result);

    //負の2進数(2の補数)として加算
    result = bin_sum(bin1, bin2, 1);

    printf("5(0101)+(-6)(1010)=%d\n", result);

    return 0;
}