![](/img/trans.png)
[英]32 bit builtin population count for clang counts long long integer c++
我將__builtin_popcount與 clang 編譯器一起使用,我需要計算一個 64 位數字( unsigned long long或uint64_t )。 查了一下, __builtin_popcount為 16 位, __builtin_popcountl為 32 位, __built ...
[英]32 bit builtin population count for clang counts long long integer c++
我將__builtin_popcount與 clang 編譯器一起使用,我需要計算一個 64 位數字( unsigned long long或uint64_t )。 查了一下, __builtin_popcount為 16 位, __builtin_popcountl為 32 位, __built ...
[英]Matrix transpose and population count
我有一個大小為 N 的方形布爾矩陣 M,按行存儲,我想計算每列設置為 1 的位數。 例如對於 n=4: 我顯然可以 將矩陣 M 轉置為矩陣 M' popcount M' 的每一行。 存在通過位操作進行矩陣轉置和彈出計數的良好算法。 我的問題是:是否有可能將此類算法“合並”為一個 ...
[英]Counting 1 bits (population count) on large data using AVX-512 or AVX-2
我有很長的內存塊,比如 256 KiB 或更長。 我想計算整個塊中 1 位的數量,或者換句話說:將所有字節的“人口計數”值相加。 我知道 AVX-512 有一個VPOPCNTDQ 指令,它計算 512 位向量內每個連續 64 位中 1 位的數量,而 IIANM 應該可以在每個周期發出這些指令之一( ...
[英]Counting number of '1' values in each bit position in Redshift column
我的Redshift表中有BIGINT列,並且我想要一個查詢,該查詢將: 計算值“ 1”在此列所有行中的二進制值中的每個位位置出現多少次 將以某種方式顯示它,使我能夠接受x個 top bits_positions。 例如(為了簡化示例,我已經將整數值寫為二進制): ...
[英]Java - Big O of bitCount()?
什么是位數的大 O? 我不確定該方法是如何工作的,但我認為它是在 O(logn) 中完成的。 特別是使用此代碼(其中 x = 4,y = 1): ...
[英]How does Long.bitCount() finds the number of set bits?
我知道這是代碼。 但我無法理解它的作用 ...
[英]what's the difference between __builtin_popcountll and_mm_popcnt_u64?
我試圖在 512MB 內存中有多少個 1,我在gcc內置_mm_popcnt_u64()找到了兩種可能的方法, _mm_popcnt_u64()和__builtin_popcountll() 。 _mm_popcnt_u64()被說成使用CPU引入SSE4.2,這似乎是最快的,並且__built ...
[英]Trouble doing a bitwise xor + bit_count in mysql
我正在嘗試對哈希值(16 個字符的十六進制字符串)進行比較。 我有一個 MYSQL 表,它使用phash VARCHAR(16)列存儲這些值。 這就是我想要做的: 但是 bit_count + xor 沒有正確完成。 即使對於phash='dda15873a3de013d'我得到33結果而我應該 ...
[英]Can someone explain how this bitCount code works?
這是我的助教幫助我獲得的代碼,但后來我完全忘記了它是如何工作的,因為我似乎無法獲得正確的答案,面試成績將於明天開始。 如果有人可以幫忙,請做。 謝謝 ...
[英]Counting number of 1 bits in C++ negative number
以下功能: 只適用於正數,因為在負數的情況下,在執行 >> 操作時它總是在最左邊的位上加 1。 在 Java 中我們可以使用 >>> 來代替,但是我們如何在 C++ 中做到這一點呢? 我在一本書中讀到我們可以在 C++ 中使用無符號整數,但我不知道如何因為無符號整數 ...
[英]LC3 Bit Counter
我試圖弄清楚如何在LC3匯編語言中實現位計數器。 例如:輸入“ 00001100001000001”,輸出“ 000000000000100”,我將計算位字符串中的位數並以二進制形式輸出該數值。 我知道如何一次給定一位,但是我不知道如何一次只能分析16位字符串中的一位。 謝謝。 ...
[英]Mysql convert varchar binary representation field to binary to do hamming distance calculation with bit_count
我有一個帶varchar(64)字段的數據庫表,用於存儲PHashing數據,為64個字符 (1和0的ascii字符)。 我需要用測試hasta計算漢明距離,似乎最有效的方法是使用mysql bit_count函數。 問題是我還沒有找到任何方法來轉換/廣播/散列字段以解釋為byte(8)而不 ...
[英]Bitwise - bitCount's formula meaning?
這是Integer.bitCount(int i)中代碼的副本 我了解所有運算符,但不了解這些魔術數字如何找出計數! 誰能向我解釋? 我可以看到模式(1,2,4,8,16&0x5,0x3,0x0f)。 public static int bitCount(int i) ...
[英]Using bitcount command in redis
我將密鑰設置為0並在redis中使用以下命令獲取位數 我得到的輸出是2而不是0。當我將結果設置為任何其他數字並打印位計數時,我得到正確的設置位數,加上2。為什么默認情況下將2加到位計數的結果上? ...
[英]Why does Integer.bitCount() return 8 for an input of 255?
Integer.bitCount()的 Java API 告訴我們: "public static int bitCount(int i) 返回指定 int 值的二進制補碼表示中的一位數。 此函數有時稱為人口計數。 返回: 指定 int 值的二進制補碼表示中的一位數。 自:1.5" 因此 ...
[英]Is there a big.BitCount?
BitCount是否已經編寫了BitCount方法? 數學/大數學似乎沒有一個。 顯然,我會自己寫一個-有人寫過嗎? 我想要數量中的設定位數。 像Java BigInteger.bitCount()一樣 。 ...
[英]How does this magic bit counting method work?
在處理 XKCD 愚人節的 skein哈希沖突問題時,我遇到了一種奇怪的、快速的、乘法計算單詞中設置位的方法: 為什么這有效/發生了什么? 我們可以推廣這個方法嗎(例如,從問題中處理我們的 128 位值)? 另外,我不禁認為它與這個關於使用巧妙的幻數移動位的問題有關。 ...
[英]C++ Fast and Efficient way to perform bit_count and AND operation on 40 byte array
在我的項目中,我需要對兩個大小為40字節(320位)的二進制數組進行“與”運算,然后在C ++中計算設置的位數。 我找到了一些算法可以做到這一點,但是我想知道用c ++實現它的最快方法是什么。 我的意思是哪種c ++數據類型合適?(未使用char *,unsigned int 32,u_in ...
[英]Bit counting arbitrarily large positive integers in C#
有許多位計數的實現,但在我的情況下,我需要測試一個任意大的數字是否包含至多兩個設置位。 我編寫了以下函數來完成這項工作並且似乎非常快,但我想知道它是否可以針對C#進一步優化。 這個函數在一個循環中被調用幾百萬次。 重要提示 :發送給函數的參數[number] 絕不會為負數。 ...
[英]Fast bit counting in range
我需要找到解決這個問題的算法: 找到范圍[x,y]中數字中所有正位的總和。 警告:x和y可能非常大(從1到10 ^ 20)。 感謝幫助。 ...