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())); }
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())); }