ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
963803
Лагунов (10.12.2019 16:20, просмотров: 8214)
мои мозги этого не понимают в этом Си. Для кого-то это конечно детство. :-) Есть BCD-число. Надо получить двоичное. Вроде работало вот так : MESIACSMS=TEKDATE[1]&0x0F+(TEKDATE[1]>>4)*10; Но теперь оказывается надо вот так: MESIACSMS=(TEKDATE[1]&0x0F)+((TEKDATE[1]>>4)*10); Теперь в первом случае при TEKDATE[1]=0х12 получаю 0х0F А во втором - нормально. 0х0B. Но ведь и раньше всё нормально было?? Или я не помню в случае с 12 месяцем.