计算机的内存是按照字节来进行编址的,每个地址单元都唯一的对应着1个字节(8bit),每个地址的存储单元可以存放8bit的数据。
这样可以应对char类型数据的存储要求,因为char类型长度刚好是1个字节,但是有些类型的长度是超过1个字节的(字符串虽然是多字节的,但它本质是由一个个char类型组成的类似数组的结构而已),比如C/C++中,short类型一般是2个字节,int类型一般4个字节等。
因此这里就存在着一个如何安排多个字节数据中各字节存放顺序的问题。正是因为不同的安排顺序导致了大端存储模式和小端存储模式的存在。
字节简介:
字节英文Byte,是计算机用于计量存储容量的一种计量单位,通常情况下一字节等于八位,字节同时也在一些计算机编程语言中表示数据类型和语言字符,在现代计算机中,一个字节等于八位。
大多数的计算机用一个字节表示一个字符、数字或其他字符。一个字节也可以表示一系列二进制位。在一些计算机系统中,4个字节代表一个字,这是计算机在执行指令时能够有效处理数据的单位。
一些语言描述需要2个字节表示一个字符,这叫做双字节字符集。一些处理器能够处理双字节或单字节指令。字节通常简写为“B”,而位通常简写为小写“b”,计算机存储器的大小通常用字节来表示。
内存简介:
内存,顾名思义就是用来存储数据的东西,内存可分为不挥发的只读内存ROM,挥发性的可读可写内存RAM2种。所谓挥发性是指在不供电的情况下数据是否可以保存的状态。如果在不供电的情况下,依然可以数据可以保存则称为不挥发,反之称为挥发性内存。