
计算机网络
李述铜
这个作者很懒,什么都没留下…
展开
-
网络编程中的大小端
以4字节整型为例,它的二进制表示方式是32位的。当数据存储先存高字节,再存低字节,称为大端字节序(Big-Endian),即在内存中高位字节在前,低位字节在后;当数据存储从低地址向高地址排列时,称为小端字节序(Little-Endian),即低位字节在前,高位字节在后。例如,对于一个多字节数据,比如一个32位整数0x12345678,在内存中存储时,大端序和小端序所采用的存储方式是不同的。大端序指的是将高位字节存储在低地址处,低位字节存储在高地址处,如下图所示。原创 2023-05-01 11:18:59 · 416 阅读 · 0 评论 -
怎样用一行代码判断系统的大小端?
闲来无事,想着优化一下问题的解决方案。这个问题据说是很常见的面试问题:如何判断当前系统的大小端?最近在设计自己的TCP/IP协议栈,代码完成的差不多了,已经能够跑在嵌入式STM32开发板上。就是这样,一个宏就可以判断出来。没必要用结构体,也没必要用位域。原创 2023-02-04 15:04:43 · 194 阅读 · 1 评论