C#里的进制与ASCII转换
//进制转换int16 = 0x41;int10 = Convert.ToInt32(int16);Console.WriteLine("16进制int -> 10进制:" + int10.ToString());str = Convert.ToString(int10, 16);Console.WriteLine("10进制int -> 16进制:" + str);str = Convert.ToString(int10, 2);Console.WriteLine("10进制int -> 2进制:" + str);str = "41";int10 = Convert.ToInt32(str, 16);Console.WriteLine("16进制string -> 10进制:" + int10.ToString());str = "1000001";int10 = Convert.ToInt32(str, 2);Console.WriteLine("2进制string -> 10进制:" + int10.ToString());//ASCII转换int10 = 65;ascii = ((char) int10).ToString();Console.WriteLine("10进制int -> ASCII字符:" + ascii);int16 = 0x41;int10 = Convert.ToInt32(int16); // 16进制->10进制bytes = System.BitConverter.GetBytes(int10); //int->byte[]ascii = System.Text.Encoding.ASCII.GetString(bytes); //byte[]-> ASCIIConsole.WriteLine("16进制int -> ASCII字符:" + ascii);byte16 = 0x41;ascii = ((char) byte16).ToString();Console.WriteLine("16进制byte -> ASCII字符:" + ascii);ascii = "ABC";str = "";size = ascii.Length;for (index = 0; index < size; index++){int10 = (int)Convert.ToChar(ascii.Substring(index, 1));sb.Append(int10.ToString());sb.Append(" ");}str = sb.ToString();Console.WriteLine("ASCII字符串 -> 10进制:" + str);sb.Clear();ascii = "ABC";bytes = System.Text.ASCIIEncoding.Default.GetBytes(ascii);foreach (byte b in bytes){sb.Append(b.ToString("x"));sb.Append(" ");}str = sb.ToString();Console.WriteLine("ASCII字符串 -> 16进制:" + str);sb.Clear();str = "414243";size = str.Length;sb =new StringBuilder();for (index = 0; index < size; index += 2){sb.Append(((char) Convert.ToByte(str.Substring(index, 2), 16)).ToString());}Console.WriteLine("16进制string -> ASCII字符串:" + sb.ToString());
//16进制字符串 -> byte[]public static byte[] HexToByte(string hexString){var length = hexString.Length / 2;var returnBytes = new byte[length];for (var index = 0; index < length; index++){returnBytes[index] = Convert.ToByte(hexString.Substring(index * 2, 2), 16);}return returnBytes;}//byte[] -> 16进制字符串public static String ByteArrayToHexStr(Byte[] byteArray){var hexStr = String.Empty;if (byteArray != null){var strBuilder = new StringBuilder();var length = byteArray.Length;for (var index = 0; index < length; index++){strBuilder.Append(byteArray[index].ToString("X2"));}hexStr = strBuilder.ToString();}return hexStr;}
代码下载地址: http://download.csdn.net/detail/index_cqq/9477085
C#里的进制与ASCII转换相关推荐
- 进制和ASCII转换工具
ASCII 在线转换器 http://www.ab126.com/goju/1711.html 在线工具 https://tool.lu/hexconvert/
- 不同进制之间的转换的各种方法
不同进制之间的转换纯粹是数学上的计算.不过,你不必担心会有么复杂,无非是乘或除的计算. 生活中其实很多地方的计数方法都多少有点不同进制的影子. 比如我们最常用的10进制,其实起源于人有10个指头.如果 ...
- C语言学习之路--计算机系统组成以及工作原理,进制之间的转换和机器数及其表示范围
目录 一.前言 二.计算机系统组成以及工作原理简介 1.硬件系统基本组成原理及工作原理 2.硬件各部分详解 1.运算器 2.控制器 CPU 3.存储器 1.内存储器 2.外存储器 3.拓展 4.存储器 ...
- 16进制数组转成10进制 qt_计算机组成原理(进制数及转换)
图片来源于网络 都知道计算机数据是以二进制数0和1补码的形式存储在内存中. 那你知道它们转换关系吗?那么问题来了,为什么要转换? 前面已经说过计算机数据是以二进制0和1存储,所以它们要转换为二进制存储 ...
- [转载] python字符串转化为16进制数_python实用知识,数值类型和进制整数的转换
参考链接: 在Python中将整数int转换为字符串string 喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远! 1.数值类型的转换 int()可以将字符串 ...
- python进制间的转换
最近在做计算机网络课的一个课程项目,要在应用层实现可靠数据传输,即传输层用UDP不可靠信道.因为涉及到了字节流的传输,所以不可避免地要用到进制的转换,在查找了各处的资料之后,总结了以下方法. 以下代码 ...
- 进制以及进制之间的转换
浅谈进制 进制 二进制0b 十进制 八进制0 十六进制0x 这里从最基础的开始:数字系统的由来,讲起 数字系统的由来 1.远古时代: 用结绳记事,或者石板上刻道道来计数 不方便,数据大时难数 非位置化 ...
- Python-十六进制与字符串转换脚本
Python-十六进制与字符串转换脚本_梦之海岛的博客-CSDN博客_python16进制转字符串十六进制与字符串转换脚本https://blog.csdn.net/smallfox233/artic ...
- 手摸手带你理解 进制 字节 ASCII码 Unicode 与 字节编码(UTF-8 /16)等(下)
手摸手带你理解 进制 字节 ASCII码 Unicode 与 字节编码(UTF-8 /16)等(上) Unicode 先讲讲这个东西的规则 Unicode 通常(不是所有)用两个字节来表示 一个字符 ...
最新文章
- Android NDK开发-3-环境搭建
- Jquery string 和 json相互转换的方法
- 《LeetCode力扣练习》第96题 不同的二叉搜索树 Java
- 如何把一个用户加入sodu组
- driver: Linux设备模型之input子系统详解
- [BZOJ4259]残缺的字符串
- 调用newtonsoft.json反序列出错
- Linux 一切皆文件认知
- java类修饰词和内部类详解
- Linux故障解决(4)——新安装的CentOS 系统无法上网解决方法 (未知的名称或服务)
- Ubuntu中打开.ipynb文件
- .NET Core 3.0带来桌面支持(Windows Only)
- 1025. 除数博弈
- C#基础知识(收藏)
- 数组有没有length()这个方法? String有没有length()这个方法?
- 硬盘坏道数据如何恢复?如何知道硬盘是否坏道?
- Python爬虫笔记【一】模拟用户访问之验证码清理(4)
- 2021智能车小白总结
- MATLAB 求解定积分和不定积分
- Web网页制作——花店网站(彼岸の花 偏安一隅)