public void Convert_18_To_Binary() { sbyte number = 18; byte[] result = new ConvertNumberToBinary().FirstTry(number); Assert.Equal(new byte[] { 0, 0, 0, 1, 0, 0, 1, 0 }, result); }
public byte[] FirstTry(sbyte number) { var convertToBinary = new ConvertNumberToBinary().FirstTry(number); for (int i = 0; i < convertToBinary.Length; i++) { convertToBinary[i] = (byte)((convertToBinary[i] == 1) ? 0 : 1); } for (int i = convertToBinary.Length - 1; i >= 0; i--) { if (convertToBinary[i] == 0) { convertToBinary[i] = 1; break; } else { convertToBinary[i] = 0; } } return(convertToBinary); }