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