Рубрика «инверсия»

Приветствую Вас, уважаемые Читатели! Сегодня я хочу поговорить об устройстве, автором которого является русский математик Липман Израилевич Липкин (1840-1876). Уроженец Ковенской губернии Российской империи (ныне Кретингский район, Клайпедский уезд, Литва) ,Липкин в детстве получил иудейское религиозное образование у своего отца - раввина. Попав под влияние просветительского движения и науки, в 15 лет оставил семью и отправился в Германию. Получил степень доктора в Йенском университете. Изучал математику в университетах Кёнигсберга и Берлина.

Читать полностью »

Хочу рассказать о двух странностях, с которыми мне пришлось столкнуться, программируя вычислительные алгоритмы на языке C.

Итак, первое неожиданное поведение для некоторых программистов. Вот маленькая прога.

#include <stdio.h>
int main()
{
    unsigned char a = 1, b;
    b = ~a >> 1;
    printf("%un", b);
    return 0;
}

Разберем ее. Поразрядная операция ~ инвертирует состояние каждого бита байта a, в который изначально записана единица. В результате должны получить 11111110b, то есть 254. Сдвигая этот байт вправо на один бит, должны получить 127. Однако код, который дает, например, компилятор gcc, выводит в консоль число 255?!

Сначала я подумал о том, что дело в приоритете — вдруг у компилятора приоритет операций «косячит»? То есть будто бы сначала делается сдвиг, а потом — инверсия (а что, логично...). Так в чем же дело?
Читать полностью »

Представляю вашему вниманию меню с плавной инверсией цвета при перетекании курсора.

image
Под катом сам плагин и немного о концепции.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js