C# 进制转换
来源:互联网 发布:ep8数据库架设 编辑:程序博客网 时间:2024/05/22 07:48
/// <summary> /// 十进制数转换成二、八、十六进制数 /// </summary> /// <param name="int_value">十进制数</param> /// <param name="mod">进制</param> /// <returns></returns> public static string IntToHex(int int_value, int mod) { string hex_value = string.Empty; int add_value, mod_value, temp; char char_mod_value; temp = int_value; while (temp > 0) { add_value = temp / mod; mod_value = temp % mod; if (mod_value >= 10) { char_mod_value = (char)(mod_value + 55); } else { char_mod_value = (char)(mod_value + 48); } hex_value = char_mod_value + hex_value; temp = add_value; } return hex_value; ; }
/// <summary> /// 非十进制数转换成十进制 /// </summary> /// <param name="hex_value">非十进制数</param> /// <param name="mod">模</param> /// <returns>十进制数</returns> public static int HexToInt(string hex_value, int mod) { int value = 0; for (int i = 0; i < hex_value.Length; i++) { int asc = Convert.ToInt32(hex_value[i]); if (asc >= 65) { value = value + Convert.ToInt32((asc - 55) * System.Math.Pow(Convert.ToDouble(mod), Convert.ToDouble(hex_value.Length - i - 1))); } else { value = value + Convert.ToInt32((asc - 48) * System.Math.Pow(Convert.ToDouble(mod), Convert.ToDouble(hex_value.Length - i - 1))); } } return value; }
- C#进制转换
- c#进制转换
- C#进制转换
- C#进制转换
- c#进制转换
- C# 进制转换
- C#进制转换
- C# 进制转换
- C#进制转换
- c#进制转换
- C# 进制转换
- C# 进制转换
- C# 进制转换
- C#进制转换
- C#进制转换
- C# 进制转换
- C# 进制转换
- c# 进制转换
- ARM发布Cortex-A15四核旗舰处理器
- mobile项目 版本控制/编译条件
- mac os下如何刻录光盘
- Ajax与js同步问题
- Android摇一摇随机产生一件商品/应用/好友配对的方法
- C# 进制转换
- poj 2031 Building a Space Station(计算几何+最小生成树)
- 【你不知道的Java】-【枚举】
- ASM 11g New Features - How ASM Disk Resync Works. [ID 466326.1]
- select * from scott.emp where substr(empno,1,2)=79
- Oracle 数据库表空间(tablespace)的管理
- PL/SQL5——游标
- GDB调试精粹及使用实例
- php字符串函数(2)