简介[编辑] 在几乎所有的机器上,多字节对象都被存储为连续的字节序列。例如在C语言中,一个类型为int的变量x地址为0x100,那么其对应地址表达式&x的值为0x100。且x的四个字节将被存储在存储器的0x100, 0x101, 0x102, 0x103位置。[1] 而存储地址内的排列则有两个通用规 ...
分类:
其他好文 时间:
2018-06-19 20:10:09
阅读次数:
271
KevFlag 和结构体bit 共享一个字节存储空间 ...
分类:
其他好文 时间:
2018-06-11 22:05:32
阅读次数:
194
看到比特序和字节序放在一起被提及,想必就已经填补了概念拼图里面缺失的那一块了,这一块正是比特序。 一直以来,接触到最多的就是字节序: 大端字节序:big-endian byte order; 小端字节序:little-endian byte order; 网络字节序:network byte ord ...
分类:
其他好文 时间:
2018-06-06 23:50:43
阅读次数:
351
通过联合体,可以管理一个字节的每一个位,这样是为了结省内存,充分利用字节中的信息。union??STATE
{
struct??BITDATA
{
BOOL??D0?:?1;//BOOL的取值范围:0或-1
BOOL??D1?:?1;
BOOL?&nbs
分类:
编程语言 时间:
2018-05-29 10:22:05
阅读次数:
188
************************************************************************************************** ◆案例1◆ 配置匿名FTP服务器*********************************** ...
分类:
其他好文 时间:
2018-05-20 13:07:59
阅读次数:
175
2017年11月23日大端/小端的存储模式1.大端: 如果是将高字节的数据存储在低地址,低字节数据存储在高地址,这种存储模式就是大端模式;2.小端: 如果是将高字节的数据存储在高地址,低字节数据存储在低地址,这种存储模式就是小端模式;3.对大小端模式的测试方法: 1).使用union共用体进行测试: ...
分类:
其他好文 时间:
2018-05-15 11:11:56
阅读次数:
162
某计算机存储器按字节变址,采用小端方式存放数据。假定编译器规定int 型和 short 型长度分别为 32 位和 16 位,并且数据按边界对齐存储。某 C 语言程序段如下: 若record 变量的首地址为 0xC008,则地址 0xC008 中内容及 record.c 的地址是( )。 若recor ...
分类:
其他好文 时间:
2018-05-14 10:24:01
阅读次数:
196
C99介绍,参考这里:C89,C99: C数组&结构体&联合体快速初始化 MDK 设置: 只需添加 ”--c99"参数即可,如图: ...
分类:
其他好文 时间:
2018-05-11 23:46:16
阅读次数:
196
想不到第一次接触串口就要去写一个自定义的灵活性串口通信协议,所以在这里记录一下自己的心得,有什么不合理的地方还请大佬们指出。 先说明这里提到的灵活性其实也是相对来说的,并不是说明数据包都可以定义。 一、用户层串口通信协议 简单的来说用户层的串口通信协议就是如何定义一个数据包格式,发送端按照规定的数据 ...
分类:
其他好文 时间:
2018-05-11 23:33:22
阅读次数:
228
如果你觉得xml,json等不能满足你程序的需要,那么你可能用到传统的二进制协议来作为服务之间数据协议 1. 顶层结构可以是基本类型或者是基本类型的切片 2. 可以指定大小端规则 4. 定长,当时结构体的时候,整个结构的大小,也就是最终变成bytes的长度时已经固定的,换而言之,不支持任何变长的类型 ...
分类:
Web程序 时间:
2018-05-09 15:11:53
阅读次数:
188