C# 中 2、10、16 进制及其 ASCII 码之间转化 C# 中的进制转换是指在不同的进制系统之间进行转换,以满足不同的应用场景。常见的进制系统有二进制(Binary)、十进制(Decimal)和十六进制(Hexadecimal)。在 C# 中,可以使用各种方法来进行进制转换,下面将详细介绍这些方法。 一、十进制转字符串 在 C# 中,可以使用 ToString() 方法将十进制数转换为字符串。例如: ```csharp int t1 = 81; string s1 = t1.ToString(); ``` 这将将十进制数 81 转换为字符串 "81"。 二、十进制转 ASCII 字符 可以使用 Convert.ToChar() 方法将十进制数转换为 ASCII 字符。例如: ```csharp int t1 = 81; string s1 = ((char)t1).ToString(); ``` 这将将十进制数 81 转换为 ASCII 字符 "Q"。 三、十六进制转字符串 可以使用 ToString() 方法将十六进制数转换为字符串。例如: ```csharp int intAB = 0x16; string s1 = intAB.ToString(); ``` 这将将十六进制数 0x16 转换为字符串 "22"。 四、十六进制转 ASCII 字符 可以使用 Convert.ToChar() 方法将十六进制数转换为 ASCII 字符。例如: ```csharp byte babb = 0x45; string ass = ((char)babb).ToString(); ``` 这将将十六进制数 0x45 转换为 ASCII 字符 "E"。 五、ASCII 字符串转十进制数 可以使用 Convert.ToInt32() 方法将 ASCII 字符串转换为十进制数。例如: ```csharp string tr = "2Ab 刘"; string d = ""; for (int i = 0; i < tr.Length; i++) { int ii = (int)Convert.ToChar(tr.Substring(i, 1)); d = d + " " + ii.ToString(); } ``` 这将将 ASCII 字符串 "2Ab 刘" 转换为十进制数 50 65 98 206 189 75。 六、ASCII 字符串转十六进制数 可以使用 ASCIIEncoding.GetBytes() 方法将 ASCII 字符串转换为十六进制数。例如: ```csharp string s2 = "2Ab 刘"; byte[] ba = System.Text.ASCIIEncoding.Default.GetBytes(s2); StringBuilder sb = new StringBuilder(); foreach (byte b in ba) { sb.Append(b.ToString("x") + " "); } ``` 这将将 ASCII 字符串 "2Ab 刘" 转换为十六进制数 32 41 62 20 4F 20 20 53 20 4F 20 20 20 20 20 20。 七、十六进制数转十进制数 可以使用 Convert.ToInt32() 方法将十六进制数转换为十进制数。例如: ```csharp int intA = 0x16; string strA = "16"; int intA1 = Convert.ToInt32(intA); int intA2 = Convert.ToInt32(strA, 16); ``` 这将将十六进制数 0x16 转换为十进制数 22。 八、十进制转十六进制 可以使用 Convert.ToString() 方法将十进制数转换为十六进制数。例如: ```csharp int intA2 = 22; string strA = Convert.ToString(intA2, 16); ``` 这将将十进制数 22 转换为十六进制数 16。 九、十进制转二进制 可以使用 Convert.ToString() 方法将十进制数转换为二进制数。例如: ```csharp int int10 = 10; string str2 = Convert.ToString(int10, 2); ``` 这将将十进制数 10 转换为二进制数 1010。 十、二进制转十进制 可以使用 Convert.ToInt32() 方法将二进制数转换为十进制数。例如: ```csharp int10 = Convert.ToInt32(str2, 2); ``` 这将将二进制数 1010 转换为十进制数 10。 C# 中的进制转换可以通过各种方法来实现,了解这些方法可以帮助开发者更好地处理不同的数据类型。
- 粉丝: 47
- 资源: 156
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 目标检测常见机械零件数据集5900张5类VOC+YOLO.zip
- Oracle与MySQL的全面对比与应用场景.zip
- C语言文件读写操作代码大全.zip
- 美萍宠物店管理系统专业版客户端2021v1
- 美萍宠物店管理系统专业版服务端2021v1
- 湿空气物性计算小软件-根据压力温度湿度计算湿空气的密度、运动粘度、焓和熵
- 美萍羽毛球馆管理软件SQL版前台端2021v1
- java-leetcode题解之Gray Code.java
- java-leetcode题解之Global and Local Inversions.java
- java-leetcode题解之Get Equal Substrings Within Budget.java