Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- namespace Task2
- {
- class Program
- {
- static bool IsNumber(char ch)
- {
- string numbers="0123456789";
- for (byte i=0;i<10;i++)
- if (ch==numbers[i])
- return true;
- else {}
- return false;
- }
- static string GetOut(long input)
- {
- if (input<10)
- return input.ToString();
- else
- return Convert.ToChar((byte)input+55).ToString();
- }
- static string Translation(string input, byte in_ns, byte out_ns)
- {
- if (input=="0")
- return "0";
- else {}
- byte num;
- long inner=0,tmp;
- for (int i=0;i<input.Length;i++)
- {
- if (!IsNumber(input[i]))
- num=(byte)(Convert.ToByte(input[i])-55);
- else
- num=Convert.ToByte(input[i]+"");
- inner+=(long)(num*Math.Pow(in_ns,input.Length-i-1));
- }
- string result="";
- while (inner>0)
- {
- tmp=inner%out_ns;
- inner/=out_ns;
- result+=GetOut(tmp);
- }
- return result;
- }
- static string Reverse(string input)
- {
- // можно впихнуть при конвертации, но так удобнее;
- // существующего метода не нашёл, только через Array.Reverse(char[])
- string result="";
- for (int i=input.Length-1;i>-1;i--)
- result+=input[i];
- return result;
- }
- static string DigitsGroup(long input)
- { // для удобства наблюдения
- string result=input.ToString();
- for (int count=result.Length;count>0;count-=3)
- result=result.Insert(count," ");
- return result;
- }
- static void Main(string[] args)
- {
- string n11,n16,result="";
- long i=0,limit=(long)Math.Pow(2,40);
- for (;i<limit;i++)
- {
- n11=Translation(i.ToString(),10,11);
- n16=Translation(i.ToString(),10,16);
- if (n11==Reverse(n16))
- {
- result+=DigitsGroup(i)+"(10) = "+n11+"(11) = "+n16+"(16)\r\n";
- Console.Clear();
- Console.Write(DigitsGroup(i));
- } else {}
- }
- Console.Clear();
- try { File.Delete("output.txt"); } catch {}
- File.WriteAllText("output.txt",result);
- result=null;
- Console.Write("File saved\r\n");
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement