![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.07.2009
Сообщений: 52
|
![]() Код:
1) Что значит LU? 2) (x&0x0000000FLU) Что это значит? Мы смотрим состояние бит, начиная с младших и если он не равен 0 то присваиваем соответствующее значение? |
![]() |
![]() |
![]() |
#2 | ||
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 15.07.2009
Сообщений: 52
|
![]()
Можно вместо 0x0000000F писать 0x00000001 (вместо 0x000000F0 -0x00000010 и т.д.), результат по сути должен остаться тем же?
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
как вы думаете изменится ли? ![]() Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#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. Или может я ошибаюсь? |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
судя по макросу вводить число надо как бы в хексе.
например: Код:
то есть макрос примет и Код:
-----------------------------------добавленно а нет, итоговый макрос сам добавляет эти 0x и тп нужное для верной работы.(макросом HEX__) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 06.02.2013 в 02:47. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 15.07.2009
Сообщений: 52
|
![]()
Зачем приводить B8__(HEX__(d) к unsigned char?
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
чтоб результат макроса был строго определенного типа.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 15.07.2009
Сообщений: 52
|
![]()
Вот мы ввели В8(00000010) дальше это число подставляется в макрос HEX__(n), и что дальше? Если записать 0х00000010, то это уже не то число которое мы ввели в начале.
|
![]() |
![]() |
![]() |
#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 |