【发布时间】:2015-03-04 13:59:41
【问题描述】:
我有一个 200 位的位掩码存储为十六进制值。 为了应用 & 位运算符,我必须首先将十六进制转换为整数,但 200 位对于 uint64 来说太大了,所以我的问题是:如何在不丢失数据的情况下将位掩码拆分为 4 个不同的十六进制值?
这样我也可以拆分我的 200 位数据,然后将每个数据块与相应的位掩码块进行比较,而不会改变结果。
【问题讨论】:
-
存储的200位值的数据类型是什么?
-
我不是指格式,我是指C#数据类型(C#没有“十六进制”数据类型)。
-
什么是“十六进制”?
byte[]? -
抱歉,我正在从文件中读取数据和位掩码,所以它在字符串中
-
那么第一步是将输入字符串转换为整数数组(byte/short/int/long),然后您需要对数组中的所有条目执行按位与运算.