国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# VB 實現10進制 16進制之間互相轉換

2020-01-24 03:38:19
字體:
來源:轉載
供稿:網友
方法1:
復制代碼 代碼如下:

int d=10;
d.ToString("x") //或把x改為X,,,就變成了16位的字符串了.
int x=Convert.ToInt32(d.ToString("x"),16);//把16進制的字符串變回10進制的.

方法2:
復制代碼 代碼如下:

static void Main()
{
int i = 446;
string hex = i.ToString( "X" /* or x * );
Console.WriteLine( hex );
int j = HexToInt( hex );
Console.WriteLine( j );
}
static int HexToInt(string hex)
{
hex = Regex.Replace(hex, "^0x", "", RegexOptions.IgnoreCase);
if (Regex.IsMatch(hex, "[g-z]", RegexOptions.IgnoreCase))
{
throw new Exception("Invalid Hexadecimal Expression.: 0x" + hex);
}
char[] chars = hex.ToUpper().ToCharArray();
Array.Reverse(chars);
int dec = 0;
for (int i = 0; i < chars.Length; i++)
{
dec += HexMapping(chars[i]) * (int)Math.Pow(16, i);
}
return dec;
}
static int HexMapping(char c)
{
switch (c)
{
case '0':
return 0;
case '1':
return 1;
case '2':
return 2;
case '3':
return 3;
case '4':
return 4;
case '5':
return 5;
case '6':
return 6;
case '7':
return 7;
case '8':
return 8;
case '9':
return 9;
case 'A':
return 10;
case 'B':
return 11;
case 'C':
return 12;
case 'D':
return 13;
case 'E':
return 14;
case 'F':
return 15;
default :
throw new Exception("Invalid Hexadecimal Character :" + c.ToString());
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 株洲市| 宜州市| 淮安市| 宿州市| 壤塘县| 安宁市| 宣武区| 富宁县| 巴里| 隆化县| 布拖县| 皋兰县| 海阳市| 夹江县| 阿勒泰市| 香河县| 台湾省| 平安县| 深圳市| 余庆县| 和顺县| 宁陕县| 长寿区| 阿勒泰市| 文登市| 临邑县| 浮山县| 富裕县| 崇仁县| 紫金县| 旬邑县| 英吉沙县| 安福县| 德清县| 秦皇岛市| 建昌县| 沙洋县| 稷山县| 新昌县| 房山区| 双柏县|