在看汇编语言吧...
哈哈,我也刚看。
1GB=1024MB=1024KB=1024B 这个换算关系你知道吧。
所谓寻址能力,基本单位是B,也就是Byte。
举个例子,地址总线上有N根线,那么这个cpu的寻址能力就是2^N B,换算成 更大的单位 就要处以对应的换算比。比如 换算成 KB 就是 2^N/ 1024 KB。
就你的问题 “单位有的是KB,有的是MB,有的是GB呢?”
这样的 话 表示 就比较 清楚简洁,如果用 小单位 表示 较大的 寻址能力的话,以32根线 的80386为例,它的寻址能力为2^32 B,与 4GB 相比,当然是后者表示上 更简单。
(如果你的确是看《汇编语言》这本书的话,你会发现,其实,这是道填空题,要用什么单位已经 指定了)
这是数量单位
1B=8b 1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB 1024=210
b:bit 位 B:byte 字节 KB:千字节 MB:兆字节 GB:吉字节 TB:泰字节
num = int(2)
N = int(input('请输入指数:'))
byte = ( num ** N )
print( 'byte:',byte )
KB = ( byte / 1024 )
print( 'KB:', KB )
MB = ( KB / 1024 )
print( 'MB:', MB )
GB = ( MB / 1024 )
print( 'GB:', GB )
用python运行A.A
64 1 16 4
64kb 1mb 16mb 4gb