https://www.youtube.com/watch?v=JMK7vm6ango
https://binary2hex.ru/numberconverter.html?id=12967
Если битовое представление числа начинается с 1 (самое первое число), значит это число отрицательное. Если с 0, то это число положительное. (Но это не точно 🎅)
Побитовые операции
1) Операция НЕ. Записывается как ~
Выполняется над одним числом.
Если совсем просто - инверсия. Меняет двоичный код на противоположный.
1001 будет 0110;
2)Операция поразрядное И или же УМНОДЖЕНИЕ. Записывается как &
Выполняется над 2 числами. Операция происходит с каждым 1 и 0 в числах.
0 0 = 0
0 1 = 0
1 0 = 0
1 1 = 1
Как умножение
например число 1 = 10011. Число 2 = 01001;
Итоговое 00001.
3)Поразрядное ИЛИ, так же называют побитовым СЛОЖЕНИЕМ. Записывается как |
Выполняется над 2 числами. Операция происходит с каждым 1 и 0 в числах.
0 1 = 1
1 0 = 1
1 1 = 1
0 0 = 0
Если при сравнении 2х битовых чисел оба бита 0, тогда на выходе 0, но если у бита 1, то на выходе 1.
Число 1 = 10110. Число 2 = 00010;
Итог 10110
4)ИСКЛЮЧАЮЩИЕ ИЛИ или же XOR. Записывается как ^
Выполняется над 2 числами. Операция происходит с каждым 1 и 0 в числах.
0 0 = 0
1 0 = 1
0 1 = 1
1 1 = 0
Если пр сравнение 2х чисел у них биты разные, то на выходе будет 1. Если одинаковые то 0.
Число 1 = 00100. Число 2 = 01110
Итог 01010
Есть ещё >> и <<
Это побитовое смещение. Лучше посмотреть видео из 1 ссылки
https://javarush.com/quests/lectures/questcore.level09.lecture11
Максим Polo
1927
System.getProperty("line.separator") как универсальный разделитель строк.
Типа "\r\n" Валя не пропускает.
Максим
\R любая последовательность разрыва строки в регулярках.
\r\n не пропускает потому что на Unix нет \r, а валя именно на нём (на Юнихе) и работает.