Esempio n. 1
0
        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);
        }