Перейти к содержанию
    

◠◡◠

Новичок
  • Постов

    3
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. U16 div_by3_U16_soft(U16 data_in) { U32 U32_01, result; result = U32_01 = data_in; U32_01 <<= 2; result += U32_01; U32_01 <<= 2; result += U32_01; U32_01 <<= 2; result += U32_01; U32_01 <<= 2; result += U32_01; U32_01 <<= 2; result += U32_01; U32_01 <<= 2; result += U32_01; U32_01 <<= 2; result += U32_01; result += 0x5555; //correction return(result >> 16); } U16 div_by3_U16_hmul(U16 data_in) { return((((U32)data_in * 0x5555) + 0x5555) >> 16); }
  2. вот быстрое деление на 10: u8 divmod10_u32_rem; u32 divmod10_u32(u32 n) { u32 quot = n >> 1; quot += quot >> 1; quot += quot >> 4; quot += quot >> 8; quot += quot >> 16; u32 qq = quot & ~7ul; quot >>= 3; divmod10_u32_rem = n - ((quot << 1) + qq); if (divmod10_u32_rem > 9) { divmod10_u32_rem -= 10; quot++; } return quot; } на 100 - поделить два раза по 10.
  3. Ethernet разъемы J00-0065NL

    по 42грн, по Украине
×
×
  • Создать...