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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2010, 21:43   #1
Nice Plant
Пользователь
 
Регистрация: 18.12.2009
Сообщений: 23
По умолчанию Поразрядная обработка целых чисел(declaration si now allowed here)

Подскажите в чем ошибка???
Задание :
"В каждом байте длинного целого числа N поменять местами двоичные разряды в зеркальном порядке."


#include <stdio.h>
void PrintBit(unsigned int a)
{

int len = sizeof(int)*8;
unsigned int fl=1 << (len-1);
while (len>0)
{
if ((len % 4) == 0) printf(" ");
if ((a & fl) != 0) printf("1");
else printf("0");
len--;
fl >>=1;
}
printf("\n");
}

int main()
{

unsigned int a;
printf("Vvedite chislo: ");
scanf("%d",&a);
unsigned int b=0;
unsigned int temp=a;
int len = sizeof(int);
unsigned char *ta=(unsigned char *)&temp;
unsigned char *tb=(unsigned char *)&b;
int i;

while (len>0)
{
i=8;
while (i>0)
{
(*tb) <<=1;
(*tb)+=((*ta) & 1);
(*ta) >>=1;
i--;
}
len--;
ta++;
tb++;
}
printf("Dvouchnoe predstavlenue chisla:\n");
printf("Do: ");
PrintBit(a);
printf("Posle: ");
PrintBit(b);
return 0;
}
Nice Plant вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массив целых чисел.... Ma666oT Помощь студентам 4 01.04.2010 17:13
Поразрядная сортировка беззнаковых целых чисел горе-программист Помощь студентам 0 12.04.2009 02:20
массив целых чисел -ushёl- Помощь студентам 4 28.02.2009 19:18
Решение уравнений. Обработка целых данных на С++ Wia Помощь студентам 1 27.02.2009 20:08
[Pascal Error] test_component.pas(43): E2037 Declaration of 'MouseUp' differs from previous declaration Altera Компоненты Delphi 3 10.03.2008 19:44