|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.11.2012, 00:19 | #1 |
Регистрация: 07.11.2012
Сообщений: 6
|
"Вычленить" из числа отдельные байты (С/С++)
Итак, суть проблемы такова: имеется число формата unsigned int. Нужно из него "вытащить" каждый байт, провести над ним кое какие операции (допустим применить функцию function()) и запихать обратно на свое место, дабы получить новое число в переменной. Суть в том, что ни массивы, ни указатели использовать нельзя, только побитовые операции. Интересует, собственно, как это можно реализовать. Если можно, то попросил бы с комментариями, ибо в Си полный ноль
|
23.11.2012, 00:53 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Код:
I'm learning to live...
|
23.11.2012, 05:32 | #3 |
Регистрация: 07.11.2012
Сообщений: 6
|
Нельзя массивы использовать тут, нужно без них как-то
|
23.11.2012, 09:08 | #4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Делаем побитовый сдвиг направо так, чтоб нужный нам байт оказался в младших разрядах, потом маскируем через AND убираем лишнее.
|
23.11.2012, 09:35 | #5 |
Форумчанин
Регистрация: 01.10.2008
Сообщений: 248
|
bool function getBit(unsigned int i, int n)
{ return (bool)((i >> n)&1); } спасибо, waleri опечатался )
Контакты
skype, почта: bm@kwax.ru Последний раз редактировалось masax; 23.11.2012 в 14:37. |
23.11.2012, 09:52 | #6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
наверно >>
А если двигать налево, тогда 1 << n |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создать класс "Фигура", от него наследованием создать 3 класса ("треугольник", "четырехугольник", "окружность") | funnyy | Помощь студентам | 3 | 17.10.2012 17:40 |
Вывести название соответствующей карты вида "шестерка бубен", "дама червей","туз треф" и т.п. | воваава | Помощь студентам | 3 | 01.12.2011 12:50 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |
PCHAR строка с разделителями #13#10. Как вычленить отдельные "подстроки" | EdNovice | Общие вопросы Delphi | 1 | 17.04.2007 11:42 |