Questions tagged «byte»

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


4
将原始字节写入文件是否有危险?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 我正在解决Pearls编程中的一个问题-具体来说,是一个程序的实现,该程序对最多包含10,000,000个整数的文件进行排序(第1栏,问题3)。由于这本书没有指定数据应如何存储在文件中,因此我正在考虑将整数存储为原始字节(还有其他一些约束使原始字节成为不错的选择)。我以前从未在如此低的水平上工作过,所以我想知道是否有什么危险值得我注意。例如,当我将原始字节写入文件时,是否需要担心意外使用某种文件结束序列? 编辑: 我现在意识到我的问题有多广泛。我的意思确实是更具灾难性的问题,例如意外覆盖磁盘上的其他文件。抱歉,我本来不清楚。
12 low-level  byte 

5
如何将ASCII字符串压缩为更少的字节?
我正在使用具有唯一协议的嵌入式设备,该协议会将消息发送到其他设备,并且正在开发一个应用程序来解析发送的数据包。每个数据包携带8个字节。协议定义为第一个字节为标头,其余7个字节为数据。 他们正在尝试传递特定的ID字符串,但ID字符串的长度为8个字符(ASCII),因此它不能容纳7个字节。 我的同事告诉我的是,他们将把原始字符串的8个ascii字节转换为整数(十进制),并向我发送4个字节。他们告诉我,我应该能够从4个字节中获取原始字符串。在这方面,我很难缠头。 因此,如果您有一个像“ IO123456”这样的ID字符串,那么它就是ASCII中的0x49 0x4f 0x31 0x32 0x33 0x34 0x35 0x36 ?我错过了什么吗?还是我的同事误会了?我知道这是一个非常棘手的问题,但对我而言,这没有任何意义。
12 strings  ascii  byte 

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.