首页 / C#开发 / 正文

[.NET/C#].NET/C#应用程序开发中如何实现十进制数字和十六进制间的相互转换呢?

2172 发布于: 2018-11-27 读完约需2分钟

问题描述

在.NET/C#应用程序开发中,数字是必须面对的。在计算机的世界里,数字的计数单位有多种,二进制,十进制,十六进制等。那么如何实现十进制数字与十六进制之间的相互转换呢?

比如进行如下的十进制到十六进制的数字转换:

2934 (十进制) ==>> B76 (十六进制)

方案一

在.NET/C#应用程序开发中,.NET Framework内置实现了十进制转换成十六进制的方法,直接调用int.ToString("X")的方法即可,十六进制转换成十进制数字则调用int.Parse()方法,Parse的第二参数传入System.Globalization.NumberStyles.HexNumber。具体实现如下:

int intValue = 182;
// 将十进制数字转换成十六进制的字符串格式
string hexValue = intValue.ToString("X");
// 将十六进制的字符串转换成十进制的数字
int intAgain = int.Parse(hexValue, System.Globalization.NumberStyles.HexNumber);

方案二

int myInt = 2934;
string myHex = myInt.ToString("X");  // 将十进制数字转换成十六进制的字符串格式
int myNewInt = Convert.ToInt32(myHex, 16);  // 将十六进制的字符串转换成十进制的数字

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: [Vue.js]基于iView树形控件(tree)和多选框组(CheckboxGroup)实现的动态权限功能分配菜单树的render渲染效果

下一篇: [.NET/C#].NET/C#应用程序开发中如何将多个空格替换成一个(单个)空格呢?

本文永久链接码友网 » [.NET/C#].NET/C#应用程序开发中如何实现十进制数字和十六进制间的相互转换呢?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册