2进制、8进制、10进制、16进制...各种进制间的轻松转换(c#)
在.NET Framework中,System.Convert類中提供了較為全面的各種類型、數(shù)值之間的轉(zhuǎn)換功能。其中的兩個方法可以輕松的實(shí)現(xiàn)各種進(jìn)制的數(shù)值間的轉(zhuǎn)換:
Convert.ToInt32(string value, int fromBase):
可以把不同進(jìn)制數(shù)值的字符串轉(zhuǎn)換為數(shù)字,其中fromBase參數(shù)為進(jìn)制的格式,只能是2、8、10及16:
如Convert.ToInt32(”0010”,2)執(zhí)行的結(jié)果為2;
Convert.ToString(int value, int toBase):
可以把一個數(shù)字轉(zhuǎn)換為不同進(jìn)制數(shù)值的字符串格式,其中toBase參數(shù)為進(jìn)制的格式,只能是2、8、10及16:
如Convert.ToString(2,2)執(zhí)行的結(jié)果為”0010”
現(xiàn)在我們做一個方法實(shí)現(xiàn)各種進(jìn)制間的字符串自由轉(zhuǎn)換:選把它轉(zhuǎn)成數(shù)值型,然后再轉(zhuǎn)成相應(yīng)的進(jìn)制的字符串:
public string ConvertString(string value, int fromBase, int toBase)
{
? int intValue = Convert.ToInt32(value, fromBase);
? return Convert.ToString(intValue, toBase);
}
其中fromBase為原來的格式
toBase為將要轉(zhuǎn)換成的格式
總結(jié)
以上是生活随笔為你收集整理的2进制、8进制、10进制、16进制...各种进制间的轻松转换(c#)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用dw(dreamweaver)开发as
- 下一篇: erp生产管理系统流程_企业生产管理好帮