数据转换问题

febil 2010-04-15 09:11:02
C#中想把字符“1” 转成16进制或十进制怎么转?

...全文
95 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
febil 2010-04-15
  • 打赏
  • 举报
回复
搞定 加了个48
mhr20100103 2010-04-15
  • 打赏
  • 举报
回复
char i ='1';
string id=Convert.ToString(i,16) ;//值为"31"
Int String 都可以它有30多种重载方法
febil 2010-04-15
  • 打赏
  • 举报
回复
比如说 字符“1” 如何才能转为 49
febil 2010-04-15
  • 打赏
  • 举报
回复
高手们 我说的是字符啊
hepeng_8 2010-04-15
  • 打赏
  • 举报
回复
//十进制转二进制
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));


就是这样
codeingsky 2010-04-15
  • 打赏
  • 举报
回复
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;
}
lester19872007 2010-04-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ctwei86 的回复:]
//十进制转二进制
Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));
//十进制转八进制
Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));
//十进制转十六进制
Console.WriteLine("十进制166的十六进制表示: "+Conv……
[/Quote]
yjp2006 2010-04-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ctwei86 的回复:]
//十进制转二进制
Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));
//十进制转八进制
Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));
//十进制转十六进制
Console.WriteLine("十进制166的十六进制表示: "+Conv……
[/Quote]

支持
zengwenjian 2010-04-15
  • 打赏
  • 举报
回复
字符转10进制可以用,int.Parse
ctwei86 2010-04-15
  • 打赏
  • 举报
回复
//十进制转二进制
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));
捷哥1999 2010-04-15
  • 打赏
  • 举报
回复
参考这个:
http://msdn.microsoft.com/zh-cn/library/bb311038.aspx

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧