![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 07.11.2012
Сообщений: 6
|
![]()
Итак, суть проблемы такова: имеется число формата unsigned int. Нужно из него "вытащить" каждый байт, провести над ним кое какие операции (допустим применить функцию function()) и запихать обратно на свое место, дабы получить новое число в переменной. Суть в том, что ни массивы, ни указатели использовать нельзя, только побитовые операции. Интересует, собственно, как это можно реализовать. Если можно, то попросил бы с комментариями, ибо в Си полный ноль
![]() |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 07.11.2012
Сообщений: 6
|
![]()
Нельзя массивы использовать тут, нужно без них как-то
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,371
|
![]()
Делаем побитовый сдвиг направо так, чтоб нужный нам байт оказался в младших разрядах, потом маскируем через AND убираем лишнее.
|
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,371
|
![]()
наверно >>
А если двигать налево, тогда 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 |