时间:2019-10-19 05:17 来源:365bet娱乐场 阅读次数:
我正在学习nandflash。 2到29的幂是2GBit,而256MByte = 2GBit突然感到困惑。我不知道该怎么理解。 经过长时间的思考,结果发现对位和字节的理解不准确。 二进制1111、1111的十进制值为255,并且这8位数字具有256个状态。 十六进制表示形式为0xff。 256Byte = 256 * 8Bit;您如何理解? 以前,1Bit可理解为1位二进制(二进制表示为0或1)。8位是8位二进制(即8 xxxxxxxx),256 * 8位是2048位(即2048 xxxxxxxxxxxxxxxx ...), 256个字节以二进制形式表示:2024 111111111111111111111111111111111111111111111111111111111111111 ...... 上面的256个字节表示000000-1111111,256个不同的8位二进制数(00000001、00000011等,因此有256个八位位组二进制数字,其中指定每个八位位组代表一个字节字节)。 请注意,位是计算机计算的基础,字节是计算计算机文件大小的基本单位。 因此,如果地址值为0000、0000、1111、1111(即8位地址值),则地址空间为2 ^ 8 = 256Byte = 256×8Bit = 2048Bit。 转换为十六进制:注释256-1; 因此,如果地址值是0000、0000、0000,...(即29位地址值),则地址空间为2 ^ 29 = 536870912Byte = 536870912 * 8位= 4294967296位;转换为十六进制:536870912-1 = 536870911,即0x1FFFFFFF。 2Gbit = 2 * 1024Mbit = 2 * 1024 * 1024Kbit = 2 * 1024 * 1024 * 1024Bit = 2147483648位 在这种情况下,29的平方应该是4吉比特,而不是2吉比特。 2 ^ 29 = 256兆字节; 256Mbyte = 256 * 2 ^ 10Kbyte = 256 * 2 ^ 20byte = 2 ^ 28byte? -À 2 ^ 28 = 256 MB; 已知32位地址空间为4 GB。 即:2 ^ 32 = 4GB = 4 * 2 ^ 10Mb = 4 * 2 ^ 10 * 2 ^ 10kbyte = 4 * 2 ^ 20kbyte = 4 * 2 ^ 30byte = 2 ^ 32byte = 32Gbit = 4 * 1024MByte; 那么4Gbit = 512MByte; 2Gbit = 256MByte;即512MByte = 4GBit = 2 ^ 29; ![]() |
上一篇:下载应用程序宝藏
下一篇:如何实现和平目的的传奇