Exemplo n.º 1
0
        public IByte Create(uint input)
        {
            var number  = _base10Converter.ToBit(input).ToArray();
            var padding = Enumerable.Range(0, 8 - number.Length).Select(s => false).ToList();
            var output  = number.ToList();

            output.AddRange(padding);
            return(new Byte(output.ToArray()));
        }
Exemplo n.º 2
0
        public IByte ToByte(uint input)
        {
            if (255 < input)
            {
                throw new OutOfMemoryException("Number must be between 0 and 255");
            }

            var result = _base10Converter.ToBit(input).ToList();

            if (result.Count == 8)
            {
                return(_byteFactory.Create(result.ToArray()));
            }

            var toAdd = 8 - result.Count;

            result.AddRange(toAdd.BitListOfLength());

            return(_byteFactory.Create(result.ToArray()));
        }