请问c#中如何将十进制数的字符串转化成十六进制数的字符串?

谢谢!... 谢谢! 展开
 我来答
弦上毛虫的文具店
推荐于2016-04-02 · TA获得超过145个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:97.4万
展开全部
//十进制转二进制
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));
百度网友4c967bd8c
2007-09-04 · TA获得超过583个赞
知道答主
回答量:507
采纳率:0%
帮助的人:0
展开全部
你可以设置一个字符串数组
char HEX[16] = {'0', '1', '2', 3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}

以后你得出的数字,比如余数y是10,那么HEX[y]打印出来就是A了

例子(现写的)

int now;
int res[100];//答案
int c = 0;//位数

输入到now;
while (now > 0)
{
res[c] = now % 16;
now = now / 16;
c++;
}

输出是:
for (i = 0; i < c; i++)
{
输出 HEX[res[i]];
}

算法的精髓都给你啦,好好理解吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ae3233c
2007-09-04 · TA获得超过1175个赞
知道小有建树答主
回答量:1329
采纳率:0%
帮助的人:479万
展开全部
System.Convert.ToString(int value, int toBase);

value : 32 位的有符号整数。
toBase : 返回值的基数,必须是 2、8、10 或 16。
返回值 :以 toBase 为基数的 value 的 String 表示形式。

//////////////////////////
e.g.

string str1 = "10"; // 十进制数的字符串
string str2 = Convert.ToString(int.Parse(str1), 16);

// output: a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式