예제 #1
0
        long IPointSource <long> .Next()
        {
            var next     = (long)Points.Next(Int64.MaxValue);
            var negative = BitMask.test(next, 7);
            var result   = BitMask.test(next, 7) ? BitMask.enable(ref next, 63) : next;

            return(result);
        }
예제 #2
0
파일: read.cs 프로젝트: 0xCM/arrows
 public static Bit readbit(double src, int pos)
 => BitMask.test(src, pos);
예제 #3
0
파일: read.cs 프로젝트: 0xCM/arrows
 public static Bit readbit(float src, int pos)
 => BitMask.test(src, pos);
예제 #4
0
파일: read.cs 프로젝트: 0xCM/arrows
 public static Bit readbit(ulong src, int pos)
 => BitMask.test(src, pos);
예제 #5
0
파일: read.cs 프로젝트: 0xCM/arrows
 public static Bit readbit(ushort src, int pos)
 => BitMask.test(src, pos);
예제 #6
0
 public static bool TestBit(this long src, byte pos)
 => BitMask.test(src, pos);
예제 #7
0
 public static bool TestBit(this ushort src, byte pos)
 => BitMask.test(src, pos);
예제 #8
0
 public static ref double ToggleBit(this ref double src, int pos)
 {
     BitMask.toggle(ref src, pos);
     return(ref src);
 }
예제 #9
0
 public static ref float ToggleBit(this ref float src, int pos)
 {
     BitMask.toggle(ref src, pos);
     return(ref src);
 }
예제 #10
0
 public static ref ulong ToggleBit(this ref ulong src, int pos)
 {
     BitMask.toggle(ref src, pos);
     return(ref src);
 }
예제 #11
0
파일: Byte256.cs 프로젝트: 0xCM/arrows
 char MakeBitChar(sbyte src, int pos)
 => BitMask.test(src, pos) ? '1' : '0';