Битовые операции сдвига и поворота

  Рет қаралды 6,607

Volodya Mozhenkov

4 жыл бұрын

Очередное оплаченное видео про битовые операции. Сегодня речь пойдёт про операции бита и поворота.
Отблагодарить меня можно следующими способами:
www.almost-university.com/postcard-for-volodya
Яндекс деньги: 410012245557024
Webmoney-R: R327167873071
Webmoney-Z: Z345122673518
Paypal: Volodya@whengendarmesleeps.org
Paypal (рублёвый): VladimirMozhenkov@yahoo.com

Пікірлер: 37
@user-hk9ec1vl8v
@user-hk9ec1vl8v 4 жыл бұрын
Если бы не коронавирус то, мы бы видели Володю реже. Спасибо вирусу, что вернул Володю, которого теперь много и часто!
@VladimirMozhenkov
@VladimirMozhenkov 4 жыл бұрын
Не только это послужило моему более частому выкладыванию видео. Но да, это был один из факторов.
@covidsarsovichnullin7643
@covidsarsovichnullin7643 4 жыл бұрын
Пожалуйста.
@poloplopol9791
@poloplopol9791 Жыл бұрын
огромное спасибо, наконец то понял как эти нули единички работают ,очень классный материал и борода классная)))))))))))))
@TELEZUD
@TELEZUD 4 жыл бұрын
Отлично! Теперь я знаю как на самом деле считает обыкновеннвй калькулятор!
@AlexNorton1
@AlexNorton1 4 жыл бұрын
Надеюсь, Володя не управляет транспортными средствами ))))) У меня супруга тоже также делает: «вправо... ой! влево... нет! не в то лево! вонтуда влево» ))))))))))))))
@itsamorodok
@itsamorodok 11 ай бұрын
"Давайте сдвинем вправо" и показывает влево. Конец фильма
@iDDMZ
@iDDMZ 4 жыл бұрын
В С++ есть оператор Rol и Ror. А в паскале были изначально оьычные операторы сдвига и циклические.
@VladimirMozhenkov
@VladimirMozhenkov 4 жыл бұрын
Я такого оператора не встречал в C++. Можно строку кода, которая компилируется в стандартном C++?
@iDDMZ
@iDDMZ 4 жыл бұрын
В С++ они называются Rotl и Rotr причем с разными вариациями, например: docs.microsoft.com/en-us/cpp/c-runtime-library/reference/rotl-rotl64-rotr-rotr64?view=vs-2019 А также в STD: en.cppreference.com/w/cpp/numeric/rotl Причем я проверял в С++2019, он компилирует их как надо в одну команду типа: *ror x, CL* что в 32битный что 64 битный компилятор.
@AndersonSilva-dg4mg
@AndersonSilva-dg4mg 4 жыл бұрын
Not bad 😏
@bark205
@bark205 2 жыл бұрын
Здравствуйте! Я смогу сделать умножение на 10 побитовым сдвигом влево (x
@Andrew-ju7og
@Andrew-ju7og 3 жыл бұрын
Спасибо за видео! Но мне так и не понятно, для чего эти сдвиги нужны в прикладном программировании? Где их используют?
@user-wb9sv3so6p
@user-wb9sv3so6p 3 жыл бұрын
Используют чтобы узнать что находится в конкретном бите слова!
@poloplopol9791
@poloplopol9791 Жыл бұрын
быстрое умножение на 2 или деление когда в струтуре Map нам нужно выбрать другой бакет ,глянь как вставка в мапу происходит ,поймешь
@amir32806
@amir32806 4 жыл бұрын
Почему в C/C++ нельзя просто взять и посмотреть бинарное значение любой (числовой) переменной через printf() ? Почему приходится использовать std::bitset ?
@alexishome4322
@alexishome4322 Жыл бұрын
Printf() это не C++.
@tyutyunnykusa
@tyutyunnykusa 4 жыл бұрын
Можно, пожалуйста, жизненный пример где это можно использовать и зачем?
@404Negative
@404Negative 4 жыл бұрын
а то что это ахренеть как сильно упрощает кучу различных вычислений тебе не очевидно ?????
@tyutyunnykusa
@tyutyunnykusa 4 жыл бұрын
@@404Negative нет, не очевидно!!! Можно пример, пожалуйста.
@AlexanderAbramovNN
@AlexanderAbramovNN 4 жыл бұрын
@@tyutyunnykusa вот кусок моего кода, где вычисляется смещение, попробуйте заменить не битовыми операциями ? addr_0 += (~x & B00000111) + B00001000 + ((x & B00011000)
@evgen_sr
@evgen_sr Жыл бұрын
6:11 вот тут мой мозг сломался, думал может камера зеркалит, но цифры то правильно записаны, и он показывает рукой налево
@sgrodnik
@sgrodnik 4 жыл бұрын
Спасибо за видос. Последний вопрос без ответа я даже не понял: "Почему этого оператора нету в современных языках? ". Чего нету в языках? Есть же >> и
@AlexanderAbramovNN
@AlexanderAbramovNN 4 жыл бұрын
Очевидно, он имел в виду нет "глупого" оператора, который бы не задумываясь делал тоже, что и ROL и ROR, без учёта типа переменной, так чтобы компилятор ">>" заменил ассемблерной инструкцией ROL. мне недавно нужно было примерно такие вычисления ((~y)&0B00001100)>>2, судя по быстродействию, быстрее выполнится тоже самое аналогом (255-y)/4, хотя на ассемблере очевидно быстрее битовыми операциями, а не делением и вычитанием.
@islamych7821
@islamych7821 3 жыл бұрын
не понял
@user-xh8se4dh9z
@user-xh8se4dh9z 4 жыл бұрын
Прекращай писать плохим чёрным(синим?) маркером ;)
@VladimirMozhenkov
@VladimirMozhenkov 4 жыл бұрын
Ок, выброшу его пойду в мусорку! (Да, он синий) Сейчас сняты видео с ним... но новые будут только с теми, которые пишут замечательно.
@ostrov11
@ostrov11 4 жыл бұрын
Комментарий Комментарий Комментарий
@404Negative
@404Negative 4 жыл бұрын
1:45 ты влево неправильно сдвинул жесть, объяснение!! там будет 01101000 ........
@Rayvenor
@Rayvenor 4 жыл бұрын
Он сдвигал влево второе число, а не первое.
@404Negative
@404Negative 4 жыл бұрын
@@Rayvenor ну и ?
@user-kh5qe3ph1x
@user-kh5qe3ph1x Жыл бұрын
Всё видео бесило как маркер скрепит и плохо пишет, путается в словах. Кароче видео не очень
@beuef1379
@beuef1379 3 жыл бұрын
Вид у Володи отвратный - хотя бы о других подумал
@user-wb9sv3so6p
@user-wb9sv3so6p 3 жыл бұрын
Про его бороду уже шутили? Просто я первый раз смотрю его!))))
@oldschoolboyauto
@oldschoolboyauto 8 ай бұрын
Нормальный вид, для подвижника очень неплохо. Он вроде БГ
@user-yj7lh5rr9v
@user-yj7lh5rr9v 4 жыл бұрын
Купи новые маркеры!!! Ролик не удался!!!
@NMelis
@NMelis 4 жыл бұрын
отправь донат
ПРОВЕРИЛ АРБУЗЫ #shorts
00:34
Паша Осадчий
Рет қаралды 7 МЛН
MISS CIRCLE STUDENTS BULLY ME!
00:12
Andreas Eskander
Рет қаралды 19 МЛН
How Many Balloons Does It Take To Fly?
00:18
MrBeast
Рет қаралды 197 МЛН
ПРОВЕРИЛ АРБУЗЫ #shorts
00:34
Паша Осадчий
Рет қаралды 7 МЛН