![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.12.2009
Сообщений: 23
|
![]()
Подскажите в чем ошибка???
Задание : "В каждом байте длинного целого числа 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; } |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
массив целых чисел.... | 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 |