using
namespace ProgrammerLife.Utility.Common
{
/// <summary>
/// 计算
/// </summary>
public sealed class Calculate
{
/// <summary>
/// 获取指定倍数的字符串
/// </summary>
/// <param name="pMessage">基础字符串</param>
/// <param name="pMultiple">倍数</param>
/// <returns>返回指定倍数的基础字符串相联的字符串</returns>
public static string GetMultipleMessage(string pMessage,uint pMultiple)
{
//declare
long remainder =0; //余数
long quotient =0; //商
StringBuilder quoString =new StringBuilder(); //商字符串;
StringBuilder remString =new StringBuilder(); //余数字符串;
//init
quotient =pMultiple;
quoString.Append(pMessage);
//append
while(quotient>1)
{
quotient =Math.DivRem(quotient,2,out remainder);
if(remainder==1)
remString.Append(quoString.ToString());
quoString.Append(quoString.ToString());
}
//return
return quoString.Append(remString.ToString()).ToString();
}
}
}

浙公网安备 33010602011771号