Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2011, 11:24   #1
Rydj
Пользователь
 
Регистрация: 22.01.2011
Сообщений: 17
По умолчанию [C]Поменять порядок битов при выводе на экран

Доброго времени суток. Можете помочь немного с программой, сам код уже написан но нужно при выводе на экран поменять порядок вывода битов

Код:
#include <stdio.h>
#include <stdlib.h>

typedef struct
{
FILE *f;
unsigned char c;
int pos;
char md;
} BSTREAM;

int getbit(BSTREAM*s)
{
if(s->pos>7)
{
int ch;
ch=getc(s->f);
if(ch==-1)
return -1;
s->c=ch;
s->pos=0;
}
int r;
r=(s->c>>s->pos)&1;
s->pos++;
return r;
}

BSTREAM * bopen(FILE *f,const char*mode)
{
BSTREAM*s;
if ((s=malloc(sizeof(BSTREAM)))==NULL)
return 0;

s->pos=0;
s->md=mode[0];
s->c=0;
s->f=f;
return s;
}

int main()
{
int b=0;
BSTREAM *s = bopen(stdin,"r");
while(1)
{
b=getbit(s);
printf("%d\n",b);
if(b==-1)
break;
}

printf("%d",b);
}
Rydj вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поменять порядок следования символов на обратный ProAndrew Паскаль, Turbo Pascal, PascalABC.NET 1 10.12.2010 14:29
Поменять порядок следования отрицательных элементов на обратный JeyKip Общие вопросы C/C++ 1 14.01.2010 01:23
Как задать курсив и вид шрифта при выводе на экран? prikolist Помощь студентам 4 20.06.2008 14:54
О выводе на экран pro-john Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 04.03.2008 19:40
Поменять местами две половины массива, сохраняя их порядок. Леди Уинтер Помощь студентам 11 09.01.2008 09:21