这个问题很多人都会回答“bit”,因为1byte=8bit。但是有谁见过哪种编程语言的最小基本类型是bit的?连c这么底层的语言最小类型也是char(1字节)。既然程序员都在操作byte,并且操作系统的文件也是以字节计大小。所以我得出结论:硬盘和内存上的信息都是以字节计,也就是最小的存储“盒子”就是字节。不会出现0.5个字节。
由于对硬件设计一窍不通,欢迎指正和讨论:)
这个问题有实际意义:例如我恢复了一个误删除的文本文件(里面应该是英文),发现里面是乱码。我应该判断这个文件恢复失败呢?还是说可以通过位偏移来纠正呢?
如果最小存储单位是byte,我可以判断失败了。如果是bit,我可以进一步位移。
内存中bit一个一个的.
但程序交互中设计为了一个字节一个字节地操作.
所以对程序员而言就byte
最小存储单位是"位"(bit).虽然一般程序语言数据类型的最小单位是 byte ,但是通常也提供"位运算".(C语言中还有种特殊的数据结构叫着:位域)
建议你找本大学课本《计算机组成原理》学习下。
因为可以通过位运算去进去操作,所以根本没有必要用bit。而引于bit去操作的话,反而会引起操作的不便。如果一定要以bit的大小去操作的话,请使用汇编。
c还有移位呢,取反,什么的。这难道不是位?| &
当然是byte了。 bit 单独有什么意义? 存boolean值还需要1byte呢
字面上解释最小存储单位是bit