我们正在学习将二进制转换为十进制(反之亦然)以及其他基本转换方法,但我不明白这种知识的必要性。
是否存在在不同基数之间转换数字的实际用途?
答案 0 :(得分:1)
处理Unicode转义码时,Javascript中的'\u2014'
在HTML中为—
调试时 - 许多调试器以十六进制显示所有数字
编写位掩码时,以十六进制(或写1 << 4
)
答案 1 :(得分:1)
在this article中,我描述了一个具体的用例。简而言之,假设您要使用某种传输机制传输一系列字节,但是您不能简单地将有效负载作为字节传递,因为您无法发送二进制内容。假设您只能使用64个字符来编码有效负载。解决此问题的方法是将字节(8位字符)转换为6位字符。这里的数字转换发挥作用。将一系列字节视为一个大数字,其基数为256.然后将其转换为基数为64的数字,您就完成了。新基数64的每个数字现在表示编码有效载荷的字符......
答案 2 :(得分:0)
如果您的设备(例如硬盘驱动器)只能拥有一定数量的状态,那么您只能计算具有多个状态的数字系统。
由于计算机的字节只有on和off,因此只能表示0和1.因此使用base2系统。
如果您的设备具有3种状态,则可以表示0,1和2,因此可以计入基本3系统。