Tag: 64

将64位数组转换为Int64或ulong C#

我有一个int数组(长度总是64),如: 1110000100000110111001000001110010011000110011111100001011100100 我想在一个Int64 (或ulong?)变量中写它。 怎么做? 我尝试创建一个BitArray然后获取int ,但它在CopyTo行上抛出System.ArgumentException : private static Int64 GetIntFromBitArray(BitArray bitArray) { var array = new Int64[1]; bitArray.CopyTo(array, 0); return array[0]; }

最重要的设置位的未设置位数?

假设64位整数0x000000000000FFFF表示为 00000000 00000000 00000000 00000000 00000000 00000000 >11111111 11111111 如何找到最重要的设置位(标有>的那个)左侧的未设置位数?

计算64位(长,大)整数的位数?

我已经阅读了这个关于32位的SO问题 ,但64位数字呢? 我应该只屏蔽上下4个字节,对32位执行计数,然后将它们一起添加?