美文网首页
各进制转换成二进制

各进制转换成二进制

作者: AnotherA | 来源:发表于2017-08-11 09:11 被阅读0次

while(true)

{

Console.WriteLine("请选择转换模式:\n 1 十进制转二进制 2 八进制转二进制 3 十六转二进制");intn =int.Parse(Console.ReadLine());switch(n)

{case1:

{

Console.WriteLine("请输入值");inta =int.Parse(Console.ReadLine());intsum= a;

Console.WriteLine("{0}的2进制为:", a);intnum =0;

stringstr="";int[] arr =newint[16];

do

{sum= a %2;//2或者8arr[num] =sum;

++num;

a = a /2;

}while(a >0);for(inti = arr.Length -1; i >=0; --i)

{str+= arr[i];

}

string str1 =str.TrimStart('0');//去除前面的0Console.WriteLine(str1);break;

}case2:

{

Console.WriteLine("请输入值");

string s = Console.ReadLine();

Console.WriteLine("{0}的2进制为:", s);char[] a = s.ToCharArray();//把输入的字符串分别存放进数组的每个下标对应位置int[] b =newint[s.Length];intsum=0;intd = s.Length;for(inti =0; i < s.Length; ++i)

{

string str1 =""+ a[i];

b[i] =int.Parse(str1);sum+= b[i] * (int)Math.Pow(8, d -1);

d = d -1;

}ints1 =sum;intnum =0;

stringstr="";int[] arr =newint[16];

do

{

s1 =sum%2;

arr[num] = s1;

++num;sum=sum/2;

}while(sum>0);for(inti = arr.Length -1; i >=0; --i)

{str+= arr[i];

}

string str2 =str.TrimStart('0');//去除前面的0Console.WriteLine(str2);break;

}case3:

{

Console.WriteLine("请输入值");

string s = Console.ReadLine();

Console.WriteLine("{0}的2进制为:", s);char[] a = s.ToCharArray();//把输入的字符串分别存放进数组的每个下标对应位置int[] b =newint[s.Length];intsum=0;intd = s.Length;

string str3 ="0x";

string str4 = s.Substring(0,2);

bool t = str3.Equals(str4);if(!t)

{for(inti =0; i < s.Length; ++i)

{if(a[i] >=65)

{intc = a[i];

b[i] = c -55;

}else{

string str1 =""+ a[i];

b[i] =int.Parse(str1);

}sum+= b[i] * (int)Math.Pow(16, d -1);

d = d -1;

}

}else{for(inti =2; i < s.Length; ++i)

{if(a[i] >=65)

{intc = a[i];

b[i] = c -55;

}else{

string str1 =""+ a[i];

b[i] =int.Parse(str1);

}sum+= b[i] * (int)Math.Pow(16, d -3);

d = d -1;

}

}ints1 =sum;intnum =0;

stringstr="";int[] arr =newint[16];

do

{

s1 =sum%2;

arr[num] = s1;

++num;sum=sum/2;

}while(sum>0);for(inti = arr.Length -1; i >=0; --i)

{str+= arr[i];

}

string str2 =str.TrimStart('0');//去除前面的0Console.WriteLine(str2);break;

}default:break;

}

}

相关文章

  • Android将图像转换成流存储与将流转换成图像

    1、将图片转换成二进制流 2、将二进制流转换成图片(Bitmap) 3、将二进制流转换成图片(Drawable) ...

  • 各个进制的转换

    各个进制转换成十进制 十进制转换成二进制 二进制转换成八进制 / 十六进制 常用的一些2的幂的值

  • python 进制转换

    如何表示二进制 任意进制之间的转换 任意进制转换成二进制--bin 任意进制转换成十进制--int 3.任意进制转...

  • python-基础篇练习题

    通过代码实现如下转换:二进制转换成十进制:v = “0b1111011”十进制转换成二进制:v = 18八进制转换...

  • iOS 图片二进制的转换读取

    图片转换成二进制 NSData NSData 二进制图片读取

  • 栈的应用(二进制问题)

    使用栈能解决的问题 将二进制数据转换成十进制数据 1. 将二进制转换成十进制 在计算机内部数据存储都是保存成二进制...

  • 即时编译(JIT)和运行前编译(AOT)

    CPU 只能执行二进制码,所有我们写的代码都需要转换成二进制码才能被 CPU 执行,高级语言转换成二进制码分为两种...

  • (十六进制十进制二进制八进制)进制转换计算机基础

    1.十进制转R进制 1.1 十进制转二进制 十进制整数转二进制 十进制整数转换成二进制采用“除2倒取余”,十进制小...

  • 进制介绍

    计算机只认识二进制,会让六进制,八进制,十进制转换成二进制进行计算 二进制 遇到2进一 八进制 遇到8进一 十进制...

  • iOS进制之间转换

    1 进制的转换(一) 1.1 问题 完成以下数字的进制转换: 35转换成二进制; 101101 转换成十进制; 1...

网友评论

      本文标题:各进制转换成二进制

      本文链接:https://www.haomeiwen.com/subject/sqclrxtx.html