C# 将10进制数转化为16进制数

C# 编程实现将任意10进制数转化为16进制数
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
XXXXXXXXXXXXXXX
}
}
}

十进制整数转换为十六进制整数采用"除16取余,逆序排列"法。
具体做法是:用16整除十进制整数,可以得到一个商和余数;再用16去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为十六进制数的低位有效位,后得到的余数作为十六进制数的高位有效位,依次排列起来。

例如:

int amount = int.Parse(number.Text);
steps.Text = "";
string current = "";
string codes = "0123456789ABCDEF"; // è®¾ç½®16进制转换编码表
do
{
   int nextDigit = amount % 16;
   amount /= 16;
   current = codes.Substring(nextDigit, 1) + current;  // æŸ¥è¡¨è½¬æ¢
   steps.Text += current + "\n"; 
} while (amount != 0);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-19
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("十进制100的十六进制表示: "+Convert.ToString(100, 16)); }
}
}
第2个回答  2010-09-19
int32 someInt = 1;
string hexString = someInt.toString("X");
//hexString is what you want.本回答被提问者采纳
第3个回答  2010-09-19
int a ;
a.ToString("X");
相似回答