C# int 转 16进制的字符串 in to hex string
2011-12-08 13:08
561 查看
网上有人写的,其中有个错误,只需把大于号改成大于等于就好了,在此重新发一下。在framework 2.0里面bitconverter不够强大。所以不得不自己写个函数
以前是
while (ulong.Parse(value) > 16)
我将其改成了
while (ulong.Parse(value) >= 16)
测试了很多数据,结果是一致的。
以前是
while (ulong.Parse(value) > 16)
我将其改成了
while (ulong.Parse(value) >= 16)
测试了很多数据,结果是一致的。
public class CryptString { /// /// 转换数字成单个16进制字符,要求输入值小于16 /// /// value /// public static string GetHexChar(string value) { string sReturn = string.Empty; switch (value) { case "10": sReturn = "A"; break; case "11": sReturn = "B"; break; case "12": sReturn = "C"; break; case "13": sReturn = "D"; break; case "14": sReturn = "E"; break; case "15": sReturn = "F"; break; default: sReturn = value; break; } return sReturn; } /// /// 返回进制字符串 /// /// value /// public static string ConvertHex(string value) { string sReturn = string.Empty; try { while (ulong.Parse(value) >= 16) { ulong v = ulong.Parse(value); sReturn = GetHexChar((v % 16).ToString()) + sReturn; value = Math.Floor(Convert.ToDouble(v / 16)).ToString(); } sReturn = GetHexChar(value) + sReturn; } catch { sReturn = "###Valid Value!###"; } return sReturn; } }
相关文章推荐
- python string to hex,字符串转16进制
- How can I convert String to Int in C#?
- string转int/float/double、int/float/double转string、转字符串数组的方法:stoi、stringstream、scanf、to_string、sprintf
- c++ int to string 整型到字符串
- 【整理】C# ToString格式字符串整理(Format)(数字、日期和枚举的标准格式设置说明符)(SamWang)
- .NET C# Tostring() format 格式化字符串大全
- c++ int to string 整型到字符串
- C# int.ToString()
- Best way to repeat a string/character n times in C#
- org.apache.commons.codec Hex.encodeHexString(Byte[] bytes)byte[]转16进制字符串
- C# Tostring 格式化输出字符串全解
- [C++]LeetCode 8:String to Integer (atoi)(字符串转int)
- Convert string to binary and binary to string in C#
- c#中从string数组转换到int数组及比较两个字符串相等
- c# ToString() 格式化字符串 、C# String.Format格式说明
- c#中int 转string 16进制和16转double的方法
- IntToHex(10-16进制的转换)
- 剑指offer--字符串转数字 string to int
- c# ToString() 格式化字符串 string.Format
- C# string字符串转换为字节数组和转换为16进制的字符串形式