大小端字节序存储方式。

首先,计算机系统中内存是以字节为单位进行编址的,每个地址单元都唯一的对应着1个字节(8 bit),这也可以应对 char 类型数据的存储要求,因为 char 类型在内存中占1个字节,但是有些类型的长度是超过1个字节的(字符串虽然是多字节的,但它本质是由一个个 char 类型组成的类似数组的结构而已),比如 int 类型一般4个字节,short 类型一般是2个字节等等。

所以就存在着多个字节数据中各字节存放顺序的问题。正是因为不同的排放顺序,才有了大端字节序存储和小端字节序存储方式的存在。

例如:

int main()
{
    int W = 0xaabbccdd;
    //
    //  这里初始化 W 为 0xaabbccdd (十六进制的数)
    //  一个16进制位是4个二进制位,所以2个16进制位是8个二进制位也就是1个字节
    //  那么 aa、bb、cc、dd 都各占1个字节,一共占四个字节
    //  那4个字节在内存中存储就有顺序了
    
    return 0;

}

大端字节序存储:把一个数据低位字节处的数据存放在高地址处,把高位字节处的数据存放在低地址处。

那么 0xaabbccdd 在内存中以大端字节序存储就为:

小端字节序存储:把一个数据高位字节处的数据存放在高地址处,把低位字节处的数据存放在低地址处。

那么 0xaabbccdd 在内存中以小端字节序存储就为:

那么自己电脑上的是怎么存储的?我用自己的VS2019来示范一下:

 

 所以我的VS是用小端字节序存储的,可以自己动手看一下自己的是不是也是小端存储。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 在计算机应用中,"计算机辅助设计"的英文缩写为CAD 2. 微型计算机中,合称为中央处理单元<CPU>的是指 运算器和控制器 3. 计算机系统的"主机"由CPU和内存储器构成 4. 冯·诺依曼计算机工作原理的设计思想是程序存储 5. 世界上最先实现的程序存储的计算机是EDSAC 6. 通常,在微机中标明的P4或奔腾4是指微处理器型号 7. 连接计算机系统结构的五大基本组成部件一般通过总线 8. 在计算机领域中通常用主频来描述计算机的运算速度 9. 下列计算机接口中,可以直接进行"插拔"操作的是USB 10. 在衡量计算机的主要性能指标中,字长是计算机运算部件一次能够处理的二进制数据 位数 11. 在计算机领域中,通常用英文单词"BYTE"来表示字节 12. 在计算机领域中,通常用英文单词"bit"来表示二进制位 13. 某工厂的仓库管理软件属于应用软件 14. 下列关于系统软件的4条叙述中,正确的一条是系统软件与具体应用领域无关 15. LINUX是一种操作系统 16. c语言编译器是一种系统软件 17. 用于描述内存性能优劣的两个重要指标是存储容量和存取时问 18. 微型计算机中的外存储器,现在普遍采用磁表面存储器 19. 微型计算机中的内存储器,通常采用半导体存储器 20. 具有多媒体功能的微型计算机系统中,常用的CD-ROM是只读型光盘 21. 具有多媒体功能的微型计算机系统中,常用的WORM是一次性写入光盘 22. 计算机能直接识别和执行的语言是机器语言 23. 下列4种设备中,属于计算机输入设备的是鼠标器 24. 下列术语中,属于显示器性能指标的是分辨率 25. CRT指的是阴极射线管显示器 26. 硬盘工作时,应特别注意避免强烈震动 27. 汉字在计算机内的表示方法一定是机内码 28. 一般情况下,1KB内存最多能存储1024个ASCII码字符,或512个汉字内码。 29. 下面是关于计算机病毒的4条叙述,其中正确的一条是计算机病毒是一种人为编制的 特殊程序,会使计算机系统不能正常运转。 30. 防范病毒的有效手段,不正确的是只要安装微型计算机的病毒防范卡,或病毒防火墙 ,就可对所有的病毒进行防范 31. 下面哪个迹象最不可能像感染了计算机病毒开机后微型计算机电源指示灯不亮 32. 目前最好的防病毒软件的作用是检查计算机是否染有病毒,消除已感染的部分病毒 33. 要关闭正在运行的程序窗口,可以按Alt+F4键 34. 下列叙述中错误的是Word 2000不可以直接用鼠标拖动来调整表格的大小 35. 在word中,进行"恢复"操作,应按的快捷键是Ctrl+Y 36. 在Word中,Ctrl+A快捷键的作用,等效于鼠标在文档选定区中连击三下 37. 下列是关于脚注和尾注叙述正确的是脚注出现在文档中每一页的末尾,尾注一 般位于文档的末尾。 38. 在Excel中,下列选项中,属于单元格的绝对引用的表示方式是$B$2 39. 在Excel中,引用非当前工作表sbeet2的A4单元格地址应表示成Sheet2!A4 40. 在选定的Excel 2000工作表区域A2:C4中,所包含的单元格个数是9 41. 一般认为,世界上第一台电子数字计算机ENIAC诞生于1946 42. 第一代计算机,体积大,耗电多,性能低,其主要原因是制约于元器件 43. 第四代计算机的逻辑器件,采用的是大规模、超大规模集成电路 44. 微型计算机诞生于第四代计算机时期 45. 化工厂中用计算机系统控制物料配比、温度调节、阀门开关的应用属于过程 控制 46. 不属于计算机AI的应用是决策支持系统 47. 1959年IBM公司的塞缪尔<A.M.Samuel>编制了一个具有自学能力的跳棋程序 ,这属于计算机在人工智能方面的应用。 48. 在计算机应用中,"计算机辅助制造"的英文缩写为CAM 49. 在计算机的应用中,"OA"表示办公自动化 50. 在计算机的应用中,"DSS"表示决策支持系统 51. 7位二进制编码的ASCII码可表示的字符个数为128 52. 十六进制数的1个位能够表示的不同状态有16种 53. 已知英文字母m的ASCII码值为109,那英文字母p的ASCII码值为112 54. 将用高级程序编写的源程序翻译成目标程序的程序称编译程序 55. 固定在计算机主机箱体上,联结计算机各种部件、起桥梁作用的是主板 56. 下列关于计算机的叙述中,不正确的一条是Alt键又称为控制键 57. 当前气象预报已广泛采用数值预报方法,这主要涉及计算机应用中的科学计算 和数据处理 58. 下面哪一项不是计算机采用二进制的主要原因二进制可与十进制直接进行算 术运算 59. 计算机硬件能直接识别并执行的语言是机器语言 60. 计算机能计算有大量数据和程序语句
### 回答1: 大端(Big-Endian)模式:数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中。小端(Little-Endian)模式:数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中。 ### 回答2: 串口通信的大小端字节序取决于传输的数据类型。在串口通信中,数据通常以字节的形式进行传输。对于字节的存储方式,有两种常见的字节序:大端字节序(Big-Endian)和小端字节序(Little-Endian)。 大端字节序是指将数据的高位字节存储在内存的低地址中,而将数据的低位字节存储在内存的高地址中。这种存储方式常用于网络传输和大部分的大型计算机中。 小端字节序则是将数据的低位字节存储在内存的低地址中,而将数据的高位字节存储在内存的高地址中。这种存储方式常用于一些小型计算机和个人电脑中。 在串口通信中,字节的传输是按照其在内存中的存储顺序进行的。如果通信的两端采用相同的字节序,则数据能够正确地传输。然而,如果通信的两端采用不同的字节序,则数据在接收端可能会发生错误的解析。 为了确保正确的数据传输,通常需要在通信的两端进行字节序的转换。这可以通过将字节按照反转的方式进行重新排列来实现,从而使得传输的字节顺序与接收端相符。 总之,串口通信的大小端字节序是通过对字节的存储方式进行约定来确定的。如果通信双方采用相同的字节序,数据能够正确地传输。否则,需要进行字节序的转换以确保数据的正确解析。 ### 回答3: 串口通信的大小端字节序是指数据在传输过程中的存储顺序。在串口通信中,一个字节通常由8位二进制数据组成,而字节序指的是这8位二进制数据的存储顺序。 小端字节序(Little-endian)是指低位字节存储在内存的低地址处,而高位字节存储在内存的高地址处。在小端字节序中,数据的字节排列顺序是从低位到高位的顺序。例如,十六进制数0x12345678的存储顺序为0x78 0x56 0x34 0x12。 大端字节序(Big-endian)则是指高位字节存储在内存的低地址处,而低位字节存储在内存的高地址处。在大端字节序中,数据的字节排列顺序是从高位到低位的顺序。例如,十六进制数0x12345678的存储顺序为0x12 0x34 0x56 0x78。 在串口通信中,数据的传输是以字节为单位的。当数据从发送端传输到接收端时,发送端和接收端需要使用相同的大小端字节序,以保证数据的正确传输和解析。 需要注意的是,串口通信中的大小端字节序是由通信设备或协议决定的,而不是由计算机的架构决定的。所以,在进行串口通信时,需要了解所使用的通信设备或协议的字节序要求,并进行相应的处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值