A. 存储容量的计算
..........电子内存容量单位分别是MB(兆字节),KB(千字节),B(字节),bit(基本单位:比特)
容量一般按照十进制和二进制算,一般简单来说就是1G=1000MB=100000KB=10000000B,这样是为了简单,二进制更科学,1G=1024MB 1MB=1024KB 1KB=1024B 1B=8ibt
B. 存储容量和地址线,数据线的关系
地址线、数据线和存储容量之间的关系:地址线一次确定一个存储单元,地址线上值可能取的所有组合确定了存储单元的个数,所以,存储单元的个数=2^地址线的条数。
地址线用来传输地址信息的,比如,cpu在内存或硬盘里面寻找一个数据时,先通过地址线找到地址,然后再通过数据线将数据取出来。如果有32根,就可以访问2的32次方的字节,也就是4GB。
数据线,其作用是来连接移动设备和电脑,达到数据传递或通信目的。通俗点说,就是连接电脑与移动设备用来传送视频、铃声、图片等文件的通路工具。
(2)存储长度怎么算扩展阅读
存储容量的计算
一千个字节是1kb,但是一般说的一千字节实际上是1024字节,只是习惯称为一千字节。1024kb等于一mb,也就是说的一兆。以下是精确的算法:
gigabyte等于1024mb
terabyte等于1024gb
perabyte等于1024tb
exabyte等于1024pb
zettabyte等于1024eb
yottabyte等于1024zb
这些单位都是常用的计算单位,一般用于存储数据的产品通常有这几个容量,1gb、2gb、4gb、8gb等等,都是2的整次方倍。
磁盘的存储容量计算公式:存储容量c=磁盘磁头的数量h*磁道的数量t*扇区的数量s。
C. 32位怎么算内存多大
32位内存:32位最大内存为4G,但是由于主板等其实硬件还须要系统给予地址分配,实际最高约(3.25g)3.5G左右。
D. 计算机中数据存储单元字节怎么算的
是字节,对于数据存储来说是按照字节存储的,所以是字节,而不是位。如果说最小的存储单元,那么一定是位!,一字节需要用8个位来存储
E. 用C++的sizeof编写一个程序求各种数据类型的存储长度!
sizeof(x)实际是计算string的类对象的大小。
string的实现实际内部成员就只有一个指针,所有的字符串空间都是通过分配后挂在这个指针上(通过析构函数完成对内存的释放)。
所以无论你输入什么,sizeof(x)的结果值永远是一个指针的大小值,在32位操作系统上,都是4字节。
注意:sizeof操作是个编译期操作符,不是一个动态运行的函数。
即:假如你在32位操作系统编译sizeof(int)。那么它的值是4个字节。
如果这个程序编译的可执行文件(没有在64位操作系统重新编译)到64位操作系统可以运行。那么这个值依然是4字节。会在编译程序的时候,用4替换所有sizeof(int)的代码。
!!!!!!!!!sizeof是编译时就决定的结果,所以这个题的这种思路其实并不正确。(通过输入来通过sizeof得到类型的宽度,无论怎么改,只要是sizeof得到的只是编译时的类型宽度)
F. 存储字长是指存储单元的个数吗
那个回答不对,地址线和存储字长没有关系,地址线表示了存储单元的个数,而数据线表示每个存储单元的位数,存储容量等于存储单元的个数*每个存储单元的位数(即存储字长),比如数据线32根,地址线16根,那么存储容量等于2^32*16=64 G位(位表示一个2进制)=8 GB(B是字节单位)。准确来说,存储字长与数据线有关,并非严格是相等关系,不过大部分计算机数据线条数等于存储字长,方便读写和计算。
G. 100L的存储空间长度
存储空间是0.1立方米,100升(l)=0.1立方米,所以100升是0.1立方米。
H. 请问各种不同的数据库,对于字段长度的存储方式怎么计算
解决办法是将字段改成NChar,NVarchar等类型,在入库的时候每个字符串插入前都加入一个N,如N’lily’、N’Male’,兼容性会更好,作为Nvarchar字段,这是一种推荐做法!
小贴士:
char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。因为是固定长度,所以速度效率高。
Varchar类型:Varchar 的类型不以空格填满,比如varchar(100),但它的值只是”qian”,则它的值就是”qian” 而char 不一样,比如char(100),它的值是”qian”,而实际上它在数据库中是”qian “(qian后共有96个空格,就是把它填满为100个字节)。
由于char是以固定长度的,所以它的速度会比varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉!
VARCHAR存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。
Nchar类型和Nvarchar类型是怎么一回事呢?为了与其他多种字符的转换,如中文,音标等,对每个英文(ASCII)字符都占用2个字节,对一个汉字也占用两个字节,所有的字符都占用2个字节。
I. 计算机存储器大小计算问题
MAR的位数表达了能寻多大的地址范围,每多1位,这个值要翻倍,1位的MAR可以寻两个地址,而8位的MAR就能寻256个不同的地址,16位的MAR可以寻65536个不同的地址。
所以,16个存储单元,只需要4位就够了,而不是16位,这里理解错误。正确的理解是,你图里的n=65536
MDR的位数表达了每次可以访问一个存储单元内多少位的数据,放在你的图里面,就是每个单元格有多宽。
J. 分段存储管理系统中,如何算每段最大长度是怎么算
若地址共24位,段号占了8位,所以段内地址是24-8=16(位),每段最大长度是216。