On-line: гостей 0. Всего: 0 [подробнее..]
Программисты всех стран, объединяйтесь!

АвторСообщение



ссылка на сообщение  Отправлено: 28.05.14 15:14. Заголовок: int to bit


The task is follow:
Implement function char* int2bin(int x) which would return a string representation of int x in binary form. I.e.: 00001001 10001110 11011011 10011011
How Can I make my code output that ? So far I have decimal number returned as binary but not as the display way of what the task wants.

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

int n=5;
void getbits(unsigned int x)
{
for(int i=(sizeof(int)*n)-1; i>=0; i--)
(x&(1<<i))?putchar('1'):putchar('0');

printf("\n");
}

int main()
{
int j = 3567;
printf("Decimal: %d Binary: ", j);
getbits(j);
return 0;
}

Thank you

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 1 [только новые]





ссылка на сообщение  Отправлено: 28.05.14 20:25. Заголовок: I do not understand ..


I do not understand what this magic definition

 
int n=5;


means in your code.

As for the question then you need to allocate dynamically a character array and write character representations of bits into the array instead of the standard output stream as you do in your code.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 22
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет