Я имел в виду в CSS прописано время, видимо для анимации time = .4s, если заменить на ноль - высота в Сафари становится постоянной. Видимо Сафари выдает текущую актуальную высоту, которая во время анимации меняется.
На этом сайте анимируется не скролл. Обратите внимание на бегунок прокрутки - он останавливается резко, а контент (div'ы) плавно "подъезжают" к конечной позиции.
Я так понимаю слева может быть что угодно и справа тоже что угодно. А что же найти надо? Какие еще могут быть варианты кроме A11B21 и B21? Может ли быть B123A456, или A1B2B3A4? А если будет A1C2B3...
В кратце:
1) входной байт & 0b00000100 - остается только искомый бит
2) результат сдвигаем влево на 5 битов - искомый бит на нужную позицию
3) data & 0b01111111 - обнуляем бит в data, куда поместим результат
4) data | входной байт (or) - помещаем искомый бит в нужную позицию data
как-то так, конкретно в инструкциях AVR не напишу - надо изучать
Не удается приручить генератор make.barcode.co.uk - там есть приписка что в определенных случаях FNC1 добавляется автоматически и % так же преобразовывается в FNC1. Нужен генератор, позволяющий сгенерировать {FNC1}%%ALLMEM-SET причем чтобы % были реальными "процентами".
Мне кажется не надо "Start B" передавать. Это код код самых первых линий в штрих коде.
К сожалению вчера генератор кодов не работал.
Сейчас я его попробовал - он генерирует не совсем то что надо.
Генерирую {FNC1} - получается то что надо, генерирую {FNC1}%% - он генерирует три подряд {FNC1}.
Непонятно пока что с этим делать.
Вот нашел еще интересный онлйн декодер - https://zxing.org/w/decode.jspx
Он декодирует в HEX коды, в том числе показывает и управляющие символы.
На данном коде он выдает 68 66 ... что в переводе из HEX в DEC дает коды 104 102 - "Start B", затем "FNC 1".
В данном случае формула означает что мы каждый символ заменяем на другой, идущий на k позиций впереди. Букв в латинском алфавите 26, значит чтобы "закруглиться" после буквы Z, мы берем остаток от деления на 26, чтобы после последней буквы шла первая.
Логика следующая.
У нас есть задание - преобразовать строку по формуле ci = (pi + k) % 26, где % - остаток от деления.
Очевидно что результат работы формулы - некоторое чисто от 0 до 25 (остаток от деления на 26 может быть от 0 до 25).
Следовательно входная строка так же должна представлять из себя последовательность значений от 0 до 25.
Чтобы строго формально решить задачу, нам нужно входную строку, например "ABC" рассмотреть как последовательность кодов 00, 01, 02.
В ASCII таблице символов латинский алфавит идет по порядку, начиная с кода 65, то есть наша строка - это 65, 66, 67.
Для того чтобы получить последовательность 00, 01, 02, мы вычитаем из каждого символа 65.
После того как мы прибавили k и взяли остаток от деления на 26, мы должны как-то вывести результат.
Для этого приводим результат к читаемому виду (вспоминаем ASCII) и добавляем 65, чтобы вместо, например 22, 23, 24 получить 87, 88, 89, то есть WXY (k=22).