美文网首页程序员
C#——进制之间的转换

C#——进制之间的转换

作者: 左岸花未开 | 来源:发表于2019-04-29 21:30 被阅读0次

今天晚上在写一个程序,主要的内容是将字符进行等长、哈夫曼以及变长编码。

要编码,肯定就会产生一个问题——给定了数组的下标,如何直接将其转化为二进制编码呢?

我想,既然C#这么强大,肯定有直接的库函数完成这样的操作吧,于是便上网查阅资料,发现果然可以这样。

由于二进制数在C#中无法直接表示,所以所有二进制数都用一个字符串来表示

例如: 二进制: 1010 表示为 字符串:"1010"

1. 十进制转二进制字符串(d=10)

Console.WriteLine(Convert.ToString(d,2));

输出结果为:1010

2. 二进制字符串转十进制数

(注,这里需要二进制为字符串)

string bin = "1010";

Console.WriteLine(Convert.ToInt32(bin,2));

输出结果为: 10

3.  二进制字符串转十六进制数

(注,这里需要二进制为字符串)

string bin = "1010";

Console.WriteLine(string.Format("{0:x}",Convert.ToInt32(bin,2));

输出结果为:a

4. 十六进制转二进制字符串

Console.WriteLine(Convert.ToString(0xa,2));

输出结果为:1010

2. 十进制转十六进制字符串(d=10)

Console.WriteLine(Convert.ToString(d,16));

输出结果为:A

6.十六进制转十进制数

Console.WriteLine(Convert.ToString(0xa,10));

输出结果为:10

相关文章

  • C# Stream 和 byte[] 之间的转换

    C# Stream 和 byte[] 之间的转换 一. 二进制转换成图片MemoryStream ms = new...

  • C#——进制之间的转换

    今天晚上在写一个程序,主要的内容是将字符进行等长、哈夫曼以及变长编码。 要编码,肯定就会产生一个问题——给定了数组...

  • C# 获取时间戳并从10进制时间戳转换成16进制byte数组

    C#获取当前时间戳 获取当前的毫秒时间戳 时间戳转换16进制byte数组 首先将时间戳转换16进制字符串 16进制...

  • 二进制、八进制、十进制、十六进制之间转换

    (一)、进制之间的转换 八进制:0-7 十六进制:0-F 1、十进制 与 二进制之间的转换 (1)、十进制转换为二...

  • 从零学java笔录-第6篇 进制之间转换

    本讲主要内容: 1:进制理解 2:进制之间转换 3:负数的进制 正文 进制之间的转换: 二进制、八进制、十进制、十...

  • js的进制转换

    js的进制转换, 分为2进制,8进制,10进制,16进制之间的相互转换, 我们直接利用 对象.toString()...

  • python 进制转换

    如何表示二进制 任意进制之间的转换 任意进制转换成二进制--bin 任意进制转换成十进制--int 3.任意进制转...

  • c#进制转换

    “AA BB CC”这种,在前面添加0x后可使用下面这种方法转换为数组 var command = str.Spl...

  • iOS 二进制转换以及位运算

    进制之间的转换 十进制与二进制之间转换二进制转成十进制整数部分从个位开始,依次从2的0次方开始,让每位相加即可转换...

  • 常量与进制转换

    常量类型 进制转换 1、十进制与二进制之间的转换 2、八进制与十进制、二进制之间的转化 3、十六进制与十进制、二进...

网友评论

    本文标题:C#——进制之间的转换

    本文链接:https://www.haomeiwen.com/subject/wwyhjqtx.html