如何以儘可能高效的方式爲所有半字節創建一個無符號64位整數的掩碼,以匹配某個值?爲特定的半字節創建掩碼
例如,假設我有一個64位無符號整數:
0000 0100 0011 0011 0011 0011 0010 0010 0010 0010 0010 0010 0001 0001 0001 0001
而且說我只希望允許擁有的0010 值啃我怎樣才能找到那些蠶食和創建蒙爲他們。 在這種人爲的例子我知道當然半字節5:10是0010,等等對應的掩模來創建是:
0000 0000 0000 0000 0000 0000 1111 1111 1111 1111 1111 1111 0000 0000 0000 0000
但是我想爲任何64位無符號整數,任何形成這種掩模蠶食價值。例如,我可能對0100
,0010
或1000
半字節感興趣。
這是一個解謎意義上的有趣問題,但我不知道它是否可能是XY問題? – njuffa