为什么知道如何在数字基数之间进行转换是有用的?

时间:2011-04-14 17:12:23

标签: base-conversion

我们正在学习将二进制转换为十进制(反之亦然)以及其他基本转换方法,但我不明白这种知识的必要性。

是否存在在不同基数之间转换数字的实际用途?

3 个答案:

答案 0 :(得分:1)

  • 处理Unicode转义码时,Javascript中的'\u2014'在HTML中为—

  • 调试时 - 许多调试器以十六进制显示所有数字

  • 编写位掩码时,以十六进制(或写1 << 4

  • 指定2的幂更方便

答案 1 :(得分:1)

this article中,我描述了一个具体的用例。简而言之,假设您要使用某种传输机制传输一系列字节,但是您不能简单地将有效负载作为字节传递,因为您无法发送二进制内容。假设您只能使用64个字符来编码有效负载。解决此问题的方法是将字节(8位字符)转换为6位字符。这里的数字转换发挥作用。将一系列字节视为一个大数字,其基数为256.然后将其转换为基数为64的数字,您就完成了。新基数64的每个数字现在表示编码有效载荷的字符......

答案 2 :(得分:0)

如果您的设备(例如硬盘驱动器)只能拥有一定数量的状态,那么您只能计算具有多个状态的数字系统。

由于计算机的字节只有on和off,因此只能表示0和1.因此使用base2系统。

如果您的设备具有3种状态,则可以表示0,1和2,因此可以计入基本3系统。