初学C#之进制转换(支持十进制小数转任意进制【2到36进制】)
2010-10-30 18:23
696 查看
// <summary> /// 将十进制数转换成任意进制,支持小数 /// </summary> /// <param name="DB">将要转换的数</param> /// <param name="Type">转到的进制类型,例如:16</param> /// <returns>字符串的结果</returns> public static string DToAny(double DB,int Type) { string H = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; long D; double B; string tempD="", tempB=""; D=(long)DB; B = DB - D; if (D == 0) { tempD = "0"; } while (D != 0) { tempD = H[(((int)D % Type))] + tempD; D = D / Type; } for (int i = 0; i < 7; i++) { if (B == 0 { break; } tempB += H[((int)(B * Type))]; B = B * Type - (int)(B * Type); } if (tempB == "") { return tempD; } else { return tempD + "." + tempB; } }
相关文章推荐
- 转帖:c#任意进制转换(2-36进制之间的转换)
- 十进制转36进制(10进制转任意进制的方法)
- 进制转换 HDU2031(十进制向任意进制转化)
- C#中使用进制转换思想对字符串进行任意进制任意字典的加密和解密
- n进制小数 将任意十进制正小数分别转换成2,3,4,5,6,7,8,9进制正小数,小数点后保留8位,并输出。
- 进制转换:二进制和十进制的互转和推广至任意进制
- 【C语言】任意进制之间的转换(支持小数部分)
- 10进制对36进制内任意进制转换
- NOJ 1012 进制转换(十进制转换成任意进制)
- 【笔记】【C语言】任意进制之间的转换(支持小数部分)
- python 十进制整数转换为任意进制(36以内)
- C++ 十进制'纯'小数转换为任意进制的小数
- C语言数据结构之十进制转任意进制
- NOJ 1012 进制转换(十进制转换成随意进制)
- 无符号十进制整数转换成任意进制数
- C# 进制转换(二进制、十六进制、十进制互转)
- 心算 进制转换 心得 =》 任意进制的数 转 任意进制的数
- 设计算法把一个十进制的整数转换成二至九进制之间的任意进制输出
- 2017.8.16. 任意进制转十进制
- C# DES加密解密算法(让DES算法支持任意长度字符串作密钥)