Я нашел несколько потоков относительно побитовой операции над отрицательным целым числом, и я нашел один, который очень полезен, он говорит, что побитовая операция с отрицательным целым числом такая же, как положительное целое число, но когда я проверял -4 & -5 в 3на разных языках (C ++, Object (FPC) -Pascal и Dlang) все они вывели -8, а 4 и 5 - 4, почему они разные?