コード例 #1
0
 static string ToString(BitVect vector)
 {
     var sb = new StringBuilder();
     var n = vector.size();
     for (uint i = 0; i < n; i++)
         sb.Append(vector.getBit(i) ? '1' : '0');
     return sb.ToString();
 }
コード例 #2
0
        public static string ToExcelString(BitVect fp)
        {
            var sb = new StringBuilder();
            var n  = fp.getNumBits();

            for (int i = 0; i < n; i++)
            {
                sb.Append(fp.GetBit(i) ? "1" : "0");
            }
            return(sb.ToString());
        }
コード例 #3
0
 public static void GetOnBits(this BitVect bv, Int_Vect v)
 => bv.getOnBits(v);
コード例 #4
0
 public static int GetNumOnBits(this BitVect bv)
 => (int)bv.getNumOnBits();
コード例 #5
0
 public static bool UnsetBit(this BitVect bv, int which)
 => bv.unsetBit((uint)which);
コード例 #6
0
 public static bool GetBit(this BitVect bv, int which)
 => bv.getBit((uint)which);
コード例 #7
0
 public static void ClearBits(this BitVect bv)
 => bv.clearBits();
コード例 #8
0
 public static int Count(this BitVect bv)
 => (int)bv.size();