public override Binary ToBinary()
        {
            Convertor bc = new BinConvertor(_bin);

            if (bc.ToString() is null || bc.ToString() == "" || bc.ToString().Length == 0)
            {
                throw new ArgumentNullException();
            }
            return(new Binary(_bin));
        }
        public override Hexadecimal ToHexadecimal()
        {
            Convertor bc = new BinConvertor(_bin);

            if (bc.ToString() is null || bc.ToString() == "" || bc.ToString().Length == 0)
            {
                throw new ArgumentNullException();
            }
            string b = ConvertToBinArray1(bc.ToString());

            string[] binArray = Split1(b, 4);
            string   result   = "";

            foreach (string s in binArray)
            {
                if (Hex2Binary.ContainsKey(s))
                {
                    result += Hex2Binary[s];
                }
            }
            return(new Hexadecimal(result));
        }
        public override Octal ToOctal()
        {
            Convertor bc = new BinConvertor(_bin);

            if (bc.ToString() is null || bc.ToString() == "" || bc.ToString().Length == 0)
            {
                throw new ArgumentNullException();
            }
            string b = ConvertToBinArray(bc.ToString());

            string[] binArray = Split1(b, 3);
            string   result   = "";

            foreach (string s in binArray)
            {
                if (Bin2Oct.ContainsKey(s))
                {
                    result += Bin2Oct[s];
                }
            }
            return(new Octal(result));
        }