IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> Обмен битов в двоичном представлении числа, Си
18192123
сообщение 14.05.2007 18:35
Сообщение #1


Профи
****

Группа: Пользователи
Сообщений: 920
Пол: Женский
Реальное имя: Марина

Репутация: -  2  +


Дано целое неотрицательное число. Произвести в его двоичном представлении обмен битов с номерами 0 и 1, 2 и 3, 4 и 5 и так далее.

Объясните пожалуйста, каким способом нужно производить обмен? Как это вообще будет выглядеть?

Сообщение отредактировано: 18192123 - 14.05.2007 21:44
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 17.05.2007 0:13
Сообщение #2


Гость






А чтобы не заниматься работой, которую должен делать компилятор... Вот ты знаешь, сколько на твоем компиляторе байт занимает int? А sizeof(int) знает... А битов в числе, значит, содержится в 8 раз больше... Гарантированно обработаются все биты.
 К началу страницы 
+ Ответить 

Сообщений в этой теме
18192123   Обмен битов в двоичном представлении числа   14.05.2007 18:35
Malice   Поменять можно так: b:=x and 3; взяли 2 ...   14.05.2007 21:40
volvo   На С можно это уложить в одно выражение... Только...   14.05.2007 21:43
18192123   На С можно это уложить в одно выражение... Тольк...   14.05.2007 22:03
volvo   Вроде вот так должно быть... #include <stdio.h...   15.05.2007 0:05
18192123   Вроде вот так должно быть... unsigned int b[4...   16.05.2007 16:04
18192123   Объясни пожалуйста, для чего мы используем массив...   16.05.2007 20:28
18192123   for(i = 0; i < 8*sizeof(int); i += 2) ...   17.05.2007 0:06
18192123   f = (n >> i) & 3; n = (n ...   17.05.2007 21:36
volvo   Ну вот давай посмотрим на примере конкретного числ...   16.05.2007 21:03
18192123   Что происходит дальше? Находим f, сдвигая само ч...   17.05.2007 0:15
18192123   "умножаем" полученное число логически ...   17.05.2007 0:46
volvo   А чтобы не заниматься работой, которую должен дела...   17.05.2007 0:13
volvo   Потому что так проще всего их выделить... Не поня...   17.05.2007 0:20
volvo   Сколько битов нам надо выделить, помнишь? Где они ...   17.05.2007 0:54
volvo   Можно, но тогда сразу говори в следующий раз, что ...   18.05.2007 17:26


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 21.06.2025 22:08
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"