Я довольно новичок в программировании.У меня возникли проблемы с преобразованием десятичного int в двоичный int.Цель состоит в том, чтобы ввести два значения ASCII (допустим, они являются AB) и преобразовать их в двоичное целое число без использования массивов для хранения двоичного значения.Я перепробовал много вещей, чтобы попытаться решить проблему, но логика, которая есть в моей программе, очень логична и имеет смысл для меня.Выход программы 1488373225, если вы введете «AB».Заранее спасибо!
Вот мой код:
int converttoBinary(char input[MAX_1]){
int temp2 = 0, rem = 0, i = 1, binary = 0, temp = 0;
printf("\n");
temp = input[0];
temp2 = input[1] * 100;
temp = temp + temp2;
printf("%d", temp);
while (temp > 0){
rem = temp % 2;
binary += rem * i;
i *= 10;
temp /= 2;
}
printf("The final binary value of %s is: %d", input, binary);
return binary;
}