C#实现十进制转为十六进制

C#实现十进制转为十六进制

   int a = 123456;  
   a.ToString()     =123456
   a.ToString("x")  =1e240
   a.ToString("X")  =1E240
   a.ToString("X8") =0001E240      //X8表示结果限制在8个字符的长度
  
   int a = 123456;
   Convert.ToString(a, 16).ToUpper().PadLeft(8, '0') =0001E240
   //Convert.ToString(a, 16)十进制转为十六进制;
   //string.ToUpper()返回大写的格式; 
   //String.PadLeft(8,'0'); 表示检查字符串长度是否少于8位,若少于8位,则自动在其左侧以'0'补足。 

十六进制字符串转为int

int.Parse方法输入没有带0x的十六进制 ,如果带了就出现异常。

int.Parse("DD", System.Globalization.NumberStyles.HexNumber)

在内存中是二进制的 int , ToString()的默认值是 10 进制。所有能看到的字符串都不是 int 而是 string 或 char 。输入int 本质会自动调用 ToString 方法,xx.ToString(“X”) 可以将 int 用十六进制的字符串表示。

  • 6
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值