十进制转十六进制 怎么转?C#
我想把十进制的数转成十六进制。因为C#没有这样的类,要自己手写,很麻烦,有没有简单点的方法。十进制数可能很长...
我想把十进制的数转成十六进制。因为C#没有这样的类,要自己手写,很麻烦 ,有没有简单点的方法。十进制数可能很长
展开
展开全部
十进制数转换为十六进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。
十进制整数转换为十六进制整数采用"除16取余,逆序排列"法。用16去除十进制整数,可以得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
十进制小数转换成十六进制小数采用"乘16取整,顺序排列"法。用16乘十进制小数,可以得到积,将积的整数部分取出,如此进行,直到积中的小数部分为零。然后把取出的整数部分按顺序排列起来,先取的整数作为十六进制小数的高位有效位,后取的整数作为低位有效位。
扩展资料:
十六进制数的基数是16,采用的数码是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中A-F分别表示十进制数字10-15.十六进制数的技术规则是“逢十六进一”,它的各位的权是以16的N次方标识的。
通常,对十六进制数的表示,可以在数字的右下角标注16或H,但在C语言中是在数的前面加数字0和字母X即0X来表示。例如,12AF在C语言中表示为0X12AF。
展开全部
C语言_012_十六进制转十进制
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2017-11-25
展开全部
用ToString()方法就行
int i = 13;
string s = i.ToString("X2");
ToString()的参数 X表示十六进制字符串,数字2表示显示位数
结果为:0D
string s = i.ToString("X1");
结果为:D
int i = 13;
string s = i.ToString("X2");
ToString()的参数 X表示十六进制字符串,数字2表示显示位数
结果为:0D
string s = i.ToString("X1");
结果为:D
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-05-22
展开全部
int myTempR = int.Parse(this.myBnum.Text,System.Globalization.NumberStyles.HexNumber);
for ( int i=0; i<this.myRnum.Text.Length; i+=2 )
{
myTempR -= int.Parse(this.myRnum.Text.Substring(i,2),System.Globalization.NumberStyles.HexNumber);
}
int myTemp01 = myTempR.ToString("X").Length;
if ( myTemp01 > 4 )
this.myResult.Text = myTempR.ToString("X").Substring(myTemp01-4);
else
this.myResult.Text = myTempR.ToString("X");
for ( int i=0; i<this.myRnum.Text.Length; i+=2 )
{
myTempR -= int.Parse(this.myRnum.Text.Substring(i,2),System.Globalization.NumberStyles.HexNumber);
}
int myTemp01 = myTempR.ToString("X").Length;
if ( myTemp01 > 4 )
this.myResult.Text = myTempR.ToString("X").Substring(myTemp01-4);
else
this.myResult.Text = myTempR.ToString("X");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询