|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.02.2013, 00:46 | #1 |
Пользователь
Регистрация: 15.07.2009
Сообщений: 52
|
Непонятный код
Код:
1) Что значит LU? 2) (x&0x0000000FLU) Что это значит? Мы смотрим состояние бит, начиная с младших и если он не равен 0 то присваиваем соответствующее значение? |
06.02.2013, 01:21 | #2 | ||
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
Цитата:
|
||
06.02.2013, 01:57 | #3 |
Пользователь
Регистрация: 15.07.2009
Сообщений: 52
|
Можно вместо 0x0000000F писать 0x00000001 (вместо 0x000000F0 -0x00000010 и т.д.), результат по сути должен остаться тем же?
|
06.02.2013, 02:08 | #4 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
как вы думаете изменится ли? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
06.02.2013, 02:28 | #5 | |
Пользователь
Регистрация: 15.07.2009
Сообщений: 52
|
Цитата:
#define B8(d) ((unsigned char)B8__(HEX__(d))). То есть можно записывать число в двоичном виде, например В8(10101001) и это должно после преобразований равняться десятичному числу. Но так как максимальное дисятичное число = 256 (определено в макросе define B8__(x)), то какая разница что мы введем восьми-разрядное В8(11111111) или 10-ти разрядное В8(1111111111) число, результом после побитового И будет 256, следовательно можно вместо 0x0000000F писать 0x00000001. Или может я ошибаюсь? |
|
06.02.2013, 02:45 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
судя по макросу вводить число надо как бы в хексе.
например: Код:
то есть макрос примет и Код:
-----------------------------------добавленно а нет, итоговый макрос сам добавляет эти 0x и тп нужное для верной работы.(макросом HEX__) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 06.02.2013 в 02:47. |
06.02.2013, 02:48 | #7 |
Пользователь
Регистрация: 15.07.2009
Сообщений: 52
|
Зачем приводить B8__(HEX__(d) к unsigned char?
|
06.02.2013, 02:50 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
чтоб результат макроса был строго определенного типа.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
06.02.2013, 03:02 | #9 |
Пользователь
Регистрация: 15.07.2009
Сообщений: 52
|
Вот мы ввели В8(00000010) дальше это число подставляется в макрос HEX__(n), и что дальше? Если записать 0х00000010, то это уже не то число которое мы ввели в начале.
|
06.02.2013, 03:11 | #10 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Код:
Код:
Код:
Код:
Код:
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Непонятный код | artem611 | Помощь студентам | 2 | 11.04.2012 00:43 |
C# непонятный код | raok | Помощь студентам | 4 | 21.05.2011 14:15 |
Непонятный код. | Вадим Буренков | Общие вопросы Delphi | 9 | 18.08.2010 17:15 |
непонятный код | Kostua | Помощь студентам | 5 | 27.04.2008 18:17 |