如何在十六进制和十进制之间转换数字
C# 中如何进行十六进制数和十进制数之间的转换?
How do you convert between hexadecimal numbers and decimal numbers in C#?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
C# 中如何进行十六进制数和十进制数之间的转换?
How do you convert between hexadecimal numbers and decimal numbers in C#?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(20)
来自 Geekpedia:
From Geekpedia:
如果它是一个非常大的十六进制字符串,超出了正常整数的容量:
对于 .NET 3.5,我们可以使用 BouncyCastle 的 BigInteger 类:
.NET 4.0 具有 BigInteger 类。
If it's a really big hex string beyond the capacity of the normal integer:
For .NET 3.5, we can use BouncyCastle's BigInteger class:
.NET 4.0 has the BigInteger class.
十六进制到十进制转换
十进制到十六进制转换
有关更多详细信息,请查看本文
Hex to Decimal Conversion
Decimal to Hex Conversion
For more details Check this article
尝试在 C# 中使用 BigNumber - 表示任意大的有符号整数。
程序
输出
可能的异常,
ArgumentNullException - 值为 null。
FormatException - 值的格式不正确。
结论
您可以转换字符串并将值存储在 BigNumber 中,而不受数字大小的限制,除非字符串为空且非字母表
Try using BigNumber in C# - Represents an arbitrarily large signed integer.
Program
Output
Possible Exceptions,
ArgumentNullException - value is null.
FormatException - value is not in the correct format.
Conclusion
You can convert string and store a value in BigNumber without constraints about the size of the number unless the string is empty and non-analphabets
这并不是最简单的方法,但此源代码使您能够纠正任何类型的八进制数,即 23.214、23 和 0.512 等。 希望对你有帮助..
This is not really easiest way but this source code enable you to right any types of octal number i.e 23.214, 23 and 0.512 and so on. Hope this will help you..
这对我有用:
This one worked for me:
十进制 - 十六进制
十六进制 - 十进制(使用命名空间:using System.Globalization;)
Decimal - Hexa
Hexa - Decimal (use namespace: using System.Globalization;)
将十六进制与十进制相互转换的四种 C# 原生方法:
FOUR C# native ways to convert Hex to Dec and back:
十六进制 -> 小数:
小数-> 十六进制
Hex -> decimal:
Decimal -> Hex
看起来你可以说
从十六进制得到十进制。
另一种方法是:
It looks like you can say
to get the decimal from hexdecimal.
The other way around is:
如果您希望在从十六进制数转换为十进制数时获得最佳性能,可以使用该方法以及预先填充的十六进制到十进制值表。
下面的代码说明了这个想法。 我的性能测试表明它可以比 Convert.ToInt32(...) 快 20%-40%:
If you want maximum performance when doing conversion from hex to decimal number, you can use the approach with pre-populated table of hex-to-decimal values.
Here is the code that illustrates that idea. My performance tests showed that it can be 20%-40% faster than Convert.ToInt32(...):
用于将字节数组转换为十六进制表示的扩展方法。 这会用前导零填充每个字节。
An extension method for converting a byte array into a hex representation. This pads each byte with leading zeros.
这是我的功能:
Here is my function:
我的解决方案有点像回归基础,但它无需使用任何内置函数即可在数字系统之间进行转换。
My solution is a bit like back to basics, but it works without using any built-in functions to convert between number systems.
将二进制转换为十六进制
Convert binary to Hex
您可以使用此代码并可能设置十六进制长度和部分:
You can use this code and possible set Hex length and part's:
我的版本是我认为更容易理解的,因为我的 C# 知识不是那么高。
我正在使用这个算法: http://easyguyevo.hubpages.com/hub/将十六进制转换为十进制(示例 2)
My version is I think a little more understandable because my C# knowledge is not so high.
I'm using this algorithm: http://easyguyevo.hubpages.com/hub/Convert-Hex-to-Decimal (The Example 2)
要从十进制转换为十六进制,请执行...
要从十六进制转换为十进制,请执行...
或
To convert from decimal to hex do...
To convert from hex to decimal do either...
or