Не нашёл в хелпах двоичную запись числа, (константы) этого нет?
попробовал разные варианты, типа этого 0b10101110 или b'10001000'
Если есть, подскажите форму записи. Заранее сенк.
Если речь идёт об ассемблере, то 1010b, b'1010'
Стандарт языка Си двоичные константы не предусматривает. Некоторые - пишут дефайны для задания констант в двоичном виде: то ли на этом форуме обсуждали, то ли на сахаре...
Цитата(picavr @ Jun 3 2009, 01:25)

попробовал разные варианты, типа этого 0b10101110 или b'10001000'
0xAE и 0x88

соответственно. Ну а правильно, читабельно и сопровождаемо использоаать ИМЕНОВАННЫЕ константы
что-то типа:
#define BIT7 (1<<7)
....
#define EE_ON BIT5
#define EE_LEVEL_14 (14)
BIT7|EE_ON|EE_LEVEL_14
Описывать линейки битов и утомительно и потенциально ведет к ошибкам.
Сори за тупой вопрос. Изучаю IAR AVR. Нужно во FLASH организовать масси, хочу записать двоичными числами, В WinAVR нашёл такую запись. к примеру PORTB = 00000000b;
IAR ругается... перепробовал разные варианты, типа 0b00000000, '00000000' b'00000000' итд... кто подскажет? есть ли? Заранее сенк.
sergeeff
Jun 3 2009, 20:12
Например создать bynary.h, а в нем:
#define _00000000 0x00
#define _00000001 0x01
#define _00000010 0x02
demiurg_spb
Jun 7 2009, 17:10
Цитата(sergeeff @ Jun 4 2009, 00:12)

Например создать bynary.h, а в нем:...
О да! Таким макаром прикольно картинки для монохромного дисплея рисовать - в коде сразу и картинку видно - как в "матрице"!:)
Код
#define ________ 0x00
#define _______X 0x01
#define ______X_ 0x02
...
#define XXXXXXXX 0xFF
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.