数据转换问题 C#中想把字符“1” 转成16进制或十进制怎么转? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考这个:http://msdn.microsoft.com/zh-cn/library/bb311038.aspx //十进制转二进制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)); 字符转10进制可以用,int.Parse Convert.ToString(1, 16)这样就可以了另外附送一个整数转换为16进制字节的方法 //先低后高 10进制整数转换16进制字节 /// <summary> /// 10进制整数转换16进制字节 /// </summary> /// <param name="val">数值</param> /// <param name="sizeLengh">字节长度</param> /// <returns></returns> public static byte[] IntToHex(int val, int sizeLengh) { byte[] reByteVal = new byte[sizeLengh]; if (reByteVal.Length == 2) { //先低后高 reByteVal[0] = (byte)val; reByteVal[1] = (byte)(val >> 8); return reByteVal; } if (reByteVal.Length == 4) { reByteVal[0] = (byte)val; reByteVal[1] = (byte)(val >> 8); reByteVal[2] = (byte)(val >> 16); reByteVal[3] = (byte)(val >> 24); return reByteVal; } return reByteVal; } //十进制转二进制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));就是这样 char i ='1'; string id=Convert.ToString(i,16) ;//值为"31"Int String 都可以它有30多种重载方法 开始菜单被隐藏,求解 Mvc Action 怎么获取发送来的json 数据 哈希表使用中的问题 c#调用c dll无法找到入口点的问题(非c++ dll) 机器上安装了SQL2005后,登录不了本地服务器! 请教 MessageQueue 组件的用法 ,在线等 解决后散分 简单问题,请求帮助,快啊!!!!!!!!!! **---C# Windows form 中如何才能引入html文件显示在form 上 datagrid数据不能更新 请问:如何使用C#控制扫描仪?? 关于电子邮箱系统的开发 一个c# winform的问题,panel控件如何前端显示?
http://msdn.microsoft.com/zh-cn/library/bb311038.aspx
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));
这样就可以了另外附送一个整数转换为16进制字节的方法 //先低后高 10进制整数转换16进制字节
/// <summary>
/// 10进制整数转换16进制字节
/// </summary>
/// <param name="val">数值</param>
/// <param name="sizeLengh">字节长度</param>
/// <returns></returns>
public static byte[] IntToHex(int val, int sizeLengh)
{
byte[] reByteVal = new byte[sizeLengh]; if (reByteVal.Length == 2)
{ //先低后高
reByteVal[0] = (byte)val; reByteVal[1] = (byte)(val >> 8); return reByteVal;
}
if (reByteVal.Length == 4)
{
reByteVal[0] = (byte)val; reByteVal[1] = (byte)(val >> 8); reByteVal[2] = (byte)(val >> 16); reByteVal[3] = (byte)(val >> 24); return reByteVal;
}
return reByteVal;
}
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));
就是这样
string id=Convert.ToString(i,16) ;//值为"31"
Int String 都可以它有30多种重载方法