Помогите написать код программы на Си (не С++)
Помогите составить код к программе, которая переводит числа с 10-ой системы изчисления в 2-ую, то есть ввожу число 5 - в десятичной, мне его должно выбить в 2-чной. На Си нужен код
Помогите составить код к программе, которая переводит числа с 10-ой системы изчисления в 2-ую, то есть ввожу число 5 - в десятичной, мне его должно выбить в 2-чной. На Си нужен код
int* to_binary(int decimal, int bus)
{
// decimal - число, которое нужно перевести
// bus - количество разрядов под результат
// 32 или 16 или 64 или сколько тебе надо
if ( bus < 1) return null;
int i;
int result[] = (int*)malloc(sizeof(int));
for(i = 0; i < bus; ++i)
{
result = decimal % 2;
decimal /= 2;
result = (int*)realloc(result, sizeof(int));
}
return result;
}
/* но переменная result тут локальная переменная, по этому она вычистится в стеке при выходе из функции. можешь выделить под нее память в куче или еще как. сам алгоритм я тебе написал. */