кодесурса

Упражнения на Java: найдите количество битов, которое необходимо перевернуть, чтобы преобразовать два заданных целых числа

script1adsense2code
script1adsense3code

Java Basic: упражнение 147 с решением

Напишите программу на Java, чтобы найти количество бит, необходимое для переворачивания, чтобы преобразовать два заданных целых числа.

Пример: 27 -> 11011
23 -> 10111

Пример решения:

Java-код:

public class Solution {
    public static void main(String[] args) {
        System.out.println(bitSwapRequired(27, 23));
    }
      public static int bitSwapRequired(int x, int y) {
        int ctr = 0;
        for (int z = x ^ y; z != 0; z = z >>> 1) {
            ctr += z & 1;
        }
        return ctr;
    }
}

Пример вывода:

 2

Блок - схема:

«Блок-схема:

Редактор кода Java:

Внесите свой код и комментарии через Disqus.

Предыдущий: Напишите Java-программу для преобразования отсортированного массива в двоичное дерево поиска. Поддерживать минимальную высоту дерева.
Далее: напишите программу на Java, чтобы найти индекс первого уникального символа в данной строке, предположим, что в строке есть хотя бы один уникальный символ.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code