Questions tagged «bit»

7
为什么字节为八位的历史是什么?
在决定使用八位组作为基本单位时,历史力量在起作用,需要进行权衡吗? 曾经有一些机器使用其他字长,但是今天对于非八位制,您必须寻找博物馆作品,用于嵌入式应用的专用芯片和DSP。字节是如何从计算机设计早期的混乱和创造力中演变出来的? 我可以想象,更少的位对处理足够的数据以使计算可行无效,而太多的位将导致昂贵的硬件。比赛中还有其他影响吗?为什么这些力量平衡到八位? (顺便说一句,如果我可以花时间旅行,我会回到“字节”被声明为8位的时候,并说服每个人将其变成12位,并用21世纪初期的小饰品贿赂他们。)
86 history  hardware  byte  bit 

3
将许多布尔状态存储/打包为一个数字的名称是什么?
这是一种简单的压缩,其中您使用一个数值变量来存储许多布尔/二进制状态,并使用加倍,并且每个加倍数均为1 +所有先前值的总和。 我确信它一定是一种古老的,众所周知的技术,我想知道正确地引用它是什么。我已经尝试过用各种方式描述它,但是在一些博客文章中什么也没发现,在这些博客文章中,作者似乎已经意识到了这一点,也不知道该怎么称呼(示例1,示例2)。 例如,这是一个非常简单的实现,旨在说明该概念: packStatesIntoNumber () { let num = 0 if (this.stateA) num += 1 if (this.stateB) num += 2 if (this.stateC) num += 4 if (this.stateD) num += 8 if (this.stateE) num += 16 if (this.stateF) num += 32 return num } unpackStatesFromNumber (num) { assert(num < 64) …
55 terminology  bit 


7
在数据库中使用位掩码的优缺点
不久前,我与同事交谈,他绝对反对使用位掩码,因为很难理解存储在数据库中的所有值。我认为使用它们(例如确定当前用户的角色)并不总是一个坏主意。否则,您需要将其存储在单独的表中,这将导致另一个JOIN。如果我错了,你能告诉我吗?使用位掩码还有其他副作用,优点/缺点吗?

3
负号如何存储?
我正在观看有关带符号整数的最大值和最小值的视频。 以带正号的示例为例-0000 0001第一位表示数字为正,而最后7位表示数字本身。因此,很容易将其解释为+1。 现在以负符号值-1000 0000为例,结果为-8。好的,计算机可以理解这是一个负值,因为它的第一个比特,但是它如何理解000 0000表示-8? 通常,负符号值如何在计算机中存储/解释?

6
每个字两位的幂是否“方便”?如果是,那是为什么呢?
我发现有几个消息来源声称二进制字中的2的幂(例如,每字节8位)是“好事”或“便利”。我找不到任何资料指出原因。 从什么是为什么字节是八位的历史?我们读了批准的答案: 二进制计算机激励设计人员将大小的幂乘以2。 好吧,为什么呢?在同一问题中,但在该问题的评论字段中,我发现: 开玩笑的最后一句话是吗?12位字节不方便,因为它不是2的幂。-robjb 再次,没有理由... 2的幂次幂,地址计算要简单得多,这要用小罐中的原始晶体管制作逻辑电路时很重要-Mike 由于字节是最小的可寻址单元,因此没有太大意义。尽管对此评论有很多支持。也许我错过了一些东西。 从维基百科: 8位的事实上的标准是2的方便乘方,允许1字节的值从0到255 这会很方便,因为...? 为了清楚起见,这大约是每个字节的位数(例如8或6,等等),而不是每个字节的值数(例如2 8或2 6等)。由于混乱,我还指出这与Word大小无关。 我对历史原因不太感兴趣。这些已经在其他地方得到了很好的解释(请参阅链接)。 关于SO的相关问题:https : //stackoverflow.com/questions/1606827/why-is-number-of-bits-always-a-power-of-two
11 hardware  byte  bit 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.