184 похожих чатов

Приветствую, сталиквался ли кто-то со следующей задачей: Есть поле UInt64 нужно

посчитать сколько раз встречается каждый бит этого пол вы выборке, то есть бит в позиции 0 -> 100 записей, бит в позиции 1 -> 20 ... бит в позиции 63 -> N записей?

3 ответов

21 просмотр

можно как то так SELECT pos, countIf(bit = '0') AS zero_bit, countIf(bit = '1') AS one_bit FROM ( SELECT bin(number) AS res, splitByString('', res) AS arr, bit, pos FROM numbers(10) ARRAY JOIN arr AS bit, arrayEnumerate(arr) AS pos ) GROUP BY pos Query id: 5af511ca-8441-43db-8239-0c1618dab6cf ┌─pos─┬─zero_bit─┬─one_bit─┐ │ 4 │ 10 │ 0 │ │ 3 │ 10 │ 0 │ │ 2 │ 10 │ 0 │ │ 5 │ 8 │ 2 │ │ 1 │ 10 │ 0 │ │ 6 │ 6 │ 4 │ │ 7 │ 6 │ 4 │ │ 8 │ 5 │ 5 │

WITH toUInt64(100) AS input SELECT sum(bitTest(toUInt64(number), 1) = bitTest(input, 1)) AS count1, sum(bitTest(toUInt64(number), 2) = bitTest(input, 2)) AS count2, sum(bitTest(toUInt64(number), 64) = bitTest(input, 64)) AS count64 FROM numbers(100) Query id: b85434b9-dd54-4582-a23b-b8c34ecc48ce ┌─count1─┬─count2─┬─count64─┐ │ 50 │ 48 │ 100 │ └────────┴────────┴─────────┘

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта