c#怎么将二进制转换为十进制

来源:互联网  责任编辑:小易  

额,要将两个byte型拼接成16位二进制,再转化为十进制应该怎么弄呢 short s = 0; //一个16位整形变量,初值为 0000 0000 0000 0000byte b1 = 1; //一个byte的变量,作为转换后的高8位,假设初值为 0000 0001byte b2 = 2; //一个byte的变量,作为

本网有用户碰到这样的问题:c#怎么将二进制转换为十进制,本网根据需求用户需求,为用户寻得以下其他网友提供的解决方法,方法仅供参考,具体如下:

用户提供的解决方案1:

// 十进制转二进制递归算法 static void DecimalToBinary(int num){ if (num < 0) num = -num; if (num / 2 > 0) DecimalToBinary(num / 2); Console.Write(num%2); } static void Main(string[] args){ DecimalToBinary(971); Console.WriteLi

最简单的是

public void ShowNumber(){ Console.WriteLine("请输入一个正整数:"); string strInput=Console.ReadLine(); int num; if(int.TryParse(strInput,out num)) { Console.WriteLine("请输入进制数:1.十进制,2.二进制,3.八进制,4.十六进制"); s

int i=Convert.ToInt64("1011", 2);

原来是这样啊?那你看看我现在改的这个可以吗?实现了2、8、10和16进制的转换,如果想要更简单的代码,可以留下联系方式,我发给你。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using

如果你是在学习过程,那么可以自己实现个方法:

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication4{ class Program { static void Main(string[] args) { Console.Write("请输入一个十进制数:"); int x = int.Parse(Console

private int ConvertTo(string value)

小时候。大概是8几年吧。上初中了。家里很穷。房子两间正房,一间厨房。一个牛圈。一个猪圈,家里床上连床单都没。被套都是很多布块拼凑的。铺的就是稻草。家电就一个手电筒。,电器就10瓦的灯泡,给我做作业的是一个25瓦的灯泡。一个月用5度电,还是用电大户。最少的用1度电的。到盐都吃不起,一个多月后来发现腌菜的坛子底部还有少量的盐水,就悄悄的藏着,每次端着饭碗去弄一点。自己的种的粮食每年不够吃到接上新粮食。一家四口人,1.8亩的田。6分山地。不过那个时候过的真的很开心。。现在家里三层别墅,一辆车,,土地还有1亩。有自己的小工厂。生意一年比一年好。但是不开心。压力大。

{

int temp = 0;

所谓“古董”,即是年代久远家具和什物,在农村家家户户都有。现在农村种田的人越来越少,一些农用工具现在看来不值钱,如果保管的好,几千年、几万年以后便就成了“古董”了,肯定价值连城。下面我就把我家的几件“古董”拿出来晒一晒。就陈列这些,要想了解更多,请关注《老娘舅说事》,更多精釆内容请你分享、转发,谢谢。

for (int i = 0; i < value.Length; i++)

感谢邀请,肝病的早期症状表现为乏力、纳差、小便发黄、眼睛发黄等,在消化道症状,如恶心、厌油,进食减少,食物消化吸收障碍,导致营养物质摄入不足,时常感到乏力、体力不支,容易疲劳,打不起精神等;精神和心理上的压力则会影响休息和睡眠,如失眠、多梦等,肝脏的炎症还可能引起肝窦的血流障碍,导致胃肠道的充血水肿,影响食物的消化和吸收。每天学点养生知识,请关注【瑶妈健康指南】,谢谢!

{

temp += ((int)Math.Pow(2, i) * Convert.ToInt16(value.Substring(value.Length-i-1,1)));

烧茄子,一道非常美味的家常菜,我从小就爱吃,记得第一次吃这道菜是在一家不大不小的饭馆里,那时候我家住在农村,吃一次饭馆不容易,父母都很少带我出门,还是舅舅带我去的,饭馆也不大,点了几个菜,其中一个就是烧茄子,菜上的也很快,我第一口吃的也就是这烧茄子,说实话,非常好吃,所以印象深刻,直到现在还依然记得当时的那个味道,茄子的外焦里嫩是我最不能忘怀的,后来回到家之后我一直和家人说烧茄子好吃,我们能不能在家里做,这一下可把家里做饭的奶奶给为难了,只会做家常便饭的她可不会这些饭店里的菜品,于是她就跑到大姨家里去请教我姨夫,因为我姨夫曾经做过厨师对这些菜品都懂,学会后奶奶就回来给我做着吃了,从此我们家的餐

}

return temp;

}

调用这个方法:int i=ConvertTo("1011");

用户提供的解决方案2:

Convert.ToInt32

这个方法

第一个参数是源数据(可以是十六进制字符串,二进制等)

第二个参数可以传入你的源数据的格式。 追问 比如说我要将1011转换为十进制怎么写? 追答 Convert.ToInt32("1011",2) 本回答被提问者采纳

用户提供的解决方案3:

System.Text.Encoding.Default.GetString(buffer); 更多追问追答 追问 详细一点呗 追答 比如说我要将1011转换为十进制怎么写?

程序语言中没有代表机器码的数据类型。

最接近的就是:byte[]

byte[] = new byte[]{13,10};

string str = System.Text.Encoding.Default.GetString(buffer); 追问 这个我们都没讲 追答 呵呵,一个byte为8位,如:10110001

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

c#怎么把二进制字符串“100100”转换十进制数

//十进制转二进制

Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));

//十进制转八进制

Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));

//十进制转十六进制

Console.WriteLine("十进制166的十六进制表示: "+Convert.ToString(166, 16));

//二进制转十进制

Console.WriteLine("二进制 111101 的十进制表示: "+Convert.ToInt32("111101", 2));

//八进制转十进制

Console.WriteLine("八进制 44 的十进制表示: "+Convert.ToInt32("44", 8));

//十六进制转十进制

Console.WriteLine("十六进制 CC的十进制表示: "+Convert.ToInt32("CC", 16));

在C#中如何将一个十进制数转换成一个8位的二进制数?,最好能用一条语句实现,

int i = 10;

string a = Convert.ToString(i, 2);

得到a的值:1010

你要求8位,但是如果的10进制数是12345则转换的值是11000000111001

如果你非要求是8位的话,他转化的值肯定就不正确了。追问我只转化0-255之间的数,将这些数转化成8位的二进制追答那你就判断一下字符串a长度小于8的话高位就补0就可以了。

将处理逻辑自己封装一下调用即可。

public string DecimalToBinary(int decimalNum)

{

string binaryNum = Convert.ToString(decimalNum, 2);

if (binaryNum.Length < 8)

{

for (int i = 0; i < 8 - binaryNum.Length; i++)

{

binaryNum = '0' + binaryNum;

}

}

return binaryNum;

}

希望对你有帮助,顺便加点分。。。。

C#中二进制的小数如何转换为十进制

试试这个函数:Convert.ToString(input,10)

input:你要转换的二进制数;

10:表示转换成十进制数;追问Convert.ToString(111.111,10);

这个语句运行不了!

错误1与“System.Convert.ToString(object, System.IFormatProvider)”最匹配的重载方法具有一些无效参数追答string[] _array="111.111".split('.')

string _integer=Convert.ToString(_array[0],10);

string _float=Convert.ToString(_array[1],10);

string _bit=_integer+'.'+_float;

C#如何用循环语句将十进制数字转换成二进制字符串

有简单方法:

int num = 10;

string str = Convert.ToString(num, 2);

非要有循环的话就是短除法了:

int num = 10;

string str = string.Empty;

while (num != 0)

{

 int mod = num % 2;

 num = (int)num / 2;

 str = mod + str;

}更多追问追答追问用循环还有别的方法吗追答

递归,本质还是短除法:

public string DecimalToBinary(int num)

    if ((int)num / 2 == 0)

    {

        return (num % 2).ToString();

    }

    else

    {

        string result = DecimalToBinary((int)num / 2) + (num % 2).ToString();

        return result;

    }

}追问作业要求用数组追答贴完整要求上来。追问就是十进制转二进制,教材用的是vc程序设计基础,目前只教了if switch for while do while break continue 和数组追答《VC程序设计基础》为毛要写C#代码?!追问写错了是vc#追答int num = 10; // 十进制

char[] b = new char[100];

string result = string.Empty; // 二进制

int i = 0;

while (num != 0)

{

    b[i] = Convert.ToChar((num % 2).ToString());

    num = num / 2;

    ++i;

}

while (i > 0)

{

    i--;

    result += b[i];

}追问输入任何数字都是1010,对了界面有一个button,两个textbox,一个输入一个输出追答孩子,我那第一行 int num = 10; 那是给你个例子的,十进制的10就是二进制的1010啊,你倒是换成自己的数啊。真是醉了……

  • 本文相关:
  • c#怎么把二进制字符串“100100”转换十进制数
  • c#怎么将二进制转换为十进制
  • 在C#中如何将一个十进制数转换成一个8位的二进制数...
  • C#中二进制的小数如何转换为十进制
  • C#如何用循环语句将十进制数字转换成二进制字符串
  • C#如何将两个byte型数,转化为带符号的十进制数?
  • c#怎么用递归方法实现十进制和二进制的相互转化?...
  • 编写C#程序,要求用户输入一个十进制正整数,然后分...
  • c#中十进制转化成二进制代码怎么写?
  • 编写一个程序输入一个十进制数将其转化为二进制数...
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved