Size: a a a

2021 January 14

👻

👻Fir🦇 in ГОРИ
источник

C

Churchill in ГОРИ
Павел
Если ты читаешь про паттерны на рефакторинг гуру и у тебя глаза разбегаются, могу немного помочь: самый попсовый шаблон - синглтон. Из простых, можешь еще про фасад почитать. Обычно работодателю 3-4 шаблона хватает назвать и категории
Антипаттерн*
источник

ib

ivan b in ГОРИ
какая-то у них овчарка не немецкая
источник

П

Павел in ГОРИ
Churchill
Антипаттерн*
Ты про фасад?
источник

C

Churchill in ГОРИ
я про синглтон
источник

П

Павел in ГОРИ
А, так синглтон синглтону синглтон
источник

k

kyco4ekk in ГОРИ
Шарписты есть?
источник

k

kyco4ekk in ГОРИ
вопрос возник
источник

SI

Stas Iλiashchuk in ГОРИ
kyco4ekk
Шарписты есть?
источник

П

Павел in ГОРИ
kyco4ekk
Шарписты есть?
источник

k

kyco4ekk in ГОРИ
public static long CountOnes(long left, long right)
       {
           long sumNumOne = 0;
           for (long i = left; i <= right; i++)
           {
               long x = i;
               string biNumSystem = Convert.ToString(x, 2);
               foreach (char c in biNumSystem)
                   if (c == '1') sumNumOne++;
           }
           return sumNumOne;
       }

       static void Main()
       {
           Console.WriteLine(CountOnes(12, 29));
       }

//Короче эта программа принимает 2 числа и на выходе реторнит все единицы в двоичном представлении диапазона от left до right
источник

k

kyco4ekk in ГОРИ
как оптимизировать код, ибо он выполняется оч долго
источник

C

Cyberslav in ГОРИ
kyco4ekk
public static long CountOnes(long left, long right)
       {
           long sumNumOne = 0;
           for (long i = left; i <= right; i++)
           {
               long x = i;
               string biNumSystem = Convert.ToString(x, 2);
               foreach (char c in biNumSystem)
                   if (c == '1') sumNumOne++;
           }
           return sumNumOne;
       }

       static void Main()
       {
           Console.WriteLine(CountOnes(12, 29));
       }

//Короче эта программа принимает 2 числа и на выходе реторнит все единицы в двоичном представлении диапазона от left до right
Я не понял задачу.
источник

k

kyco4ekk in ГОРИ
есть метод, который вывод сразу количество всех единиц в двочном представлении числа ?
источник

k

kyco4ekk in ГОРИ
Example:
countOnes 4 7 should return 8, because:
4(dec) = 100(bin), which adds 1 to the result.
5(dec) = 101(bin), which adds 2 to the result.
6(dec) = 110(bin), which adds 2 to the result.
7(dec) = 111(bin), which adds 3 to the result.
So finally result equals 8.
источник

C

Cyberslav in ГОРИ
kyco4ekk
есть метод, который вывод сразу количество всех единиц в двочном представлении числа ?
Ахах, ты число в строку перегнал?
источник

k

kyco4ekk in ГОРИ
дада, автор данного кода еще очень тупой)
а как обычно числа в другую систему счисления переводят, если не через строку ?
источник

C

Cyberslav in ГОРИ
count = 0;

for ( ; x != 0; x = x >> 1)
   count += (x & 0x01);
источник

C

Cyberslav in ГОРИ
x это исходное число.
источник

C

Cyberslav in ГОРИ
count это количество единиц в двоичной записи.
источник