我正在读一本关于了解更多有关ASM的书,作者碰巧评论了一下,确切的引用是:
有点是不可分割的信息原子。没有半位,也没有一点半。 (这已经尝试过了。它运作得很糟糕。但这并没有阻止它被尝试。)
我的问题是什么时候尝试过这个?结果是什么?它是怎么变得糟糕的?令我困扰的是谷歌没有帮助我找到这个问题的答案,当有人试图制作一半并使用(?)它时。
感谢你能在这个案例发生时找到答案。
答案 0 :(得分:4)
是。这就是arithmetic coding(一种压缩)的含义。它允许信息以小数位存储。
我相信,在你所谈论的具体例子中,作者只是在脸颊上说话,而不是指任何实际分裂的尝试。
答案 1 :(得分:1)
由当前计算机定义的一点是二进制值0或1.这是信息的“原子”,因为在二进制逻辑中,除了使用单个“位”之外,您不能表示任何其他内容 - 表示其他任何东西,比如0.5,你需要更多'位'。
然而,对于多级电子设备,'bit'会有多个值。如果有人制造一台电脑,其中每个'位'可以在0-9之间取值,那么你有一个可以存储的不仅仅是0/1。也许作者意味着这一点。尝试制造具有多级位的计算机失败了,“悲惨”。电子无法以可靠/具有成本效益的方式弄清楚如何做到这一点。例如如果有人可以弄清楚,那么说1024位内存将有一个单元格,单元格采用0-1023范围内的值来表示该值。然后该芯片将比当前芯片小1024倍(理论上 - 如果其他所有内容保持不变)。
虽然不可否认的是在物理层面上,但仍然会保持一点点。这是一条线进入芯片。那是1门输入。那是1个存储单元。如果将1线,1个输入或那个单元分成两个,则得到两个线/输入/单元,而不是半线/输入/单元。所以你得到两位。
答案 2 :(得分:1)
我相信作者试图用幽默来形容一个形而上学的事实。
通常使用磁盘和闪存中的多级电压存储数据。然而,人们可以计算出数字系统的“最佳”基数为'e = exp(1)= ~2.718 ......',AFAIK尚未“尝试过”,而三元(基数-3)系统相当常见在快速并行算术算法中,它在许多应用中比base-2更好。
此外,作为多种状态,算术/范围编码可被视为使用小数位的方法:例如,如果只有三个可能的消息(例如001,010,100),那些可以存储在两个位中“留下四分之一的空间”未使用。