示例#1
0
		public static short ExtractBits(this short toExtract, int index, int num)
		{
			short ret = 0;
			for (int i = index; i < index + num; i++)
			{
				ret = ret.SetBit(i - index, toExtract.BitSet(i));
			}
			return ret;
		}
示例#2
0
		public static long ExtractBits(this long toExtract, int index, int num)
		{
			long ret = 0;
			for (int i = index; i < index + num; i++)
			{
				ret = ret.SetBit(i - index, toExtract.BitSet(i));
			}
			return ret;
		}
示例#3
0
		public static byte ExtractBits(this byte toExtract, int index, int num)
		{
			byte ret = 0;
			for (int i = index; i < index + num; i++)
			{
				ret = ret.SetBit(i - index, toExtract.BitSet(i));
			}
			return ret;
		}