c语言
C语言
比博士
这个作者很懒,什么都没留下…
展开
-
浮点运算与定点运算
在数字信号处理器DSP 中,根据运算方式的不同,可分为浮点运算与定点运算 。顾名思 义,浮点运算在运算过程中,小数点的位置是变动的。定点运算则是不变。浮点运算的优 点是表示数的动态范围大,精度也可以很细。缺点是硬件复杂。定点运算的优点是运算速 度快,硬件相对简单。缺点是运算过程中容易溢出,产生误差。不管是浮点运算还是定点运算 ,两者都存在有限字长效应。即DSP的处理字长一般是16bit 或者32bit,有限长度的字长总不能精确地表示某些小数。以小数0.1为例,转成二进制就 是0.0001100110011转载 2021-06-30 14:20:07 · 4101 阅读 · 0 评论 -
结构体强转说明
1、结构体的本质C语言结构体的实质是我们和系统约定了一段内存空间,该空间中安排存放结构体的成员。结构体中所有成员的值都是以二进制形式存储在内存中,每个字节都对应一个内存的地址,内存存储不意识所存储的数据属于哪种类型,例如int、char、float,或者指针等。通过结构体的起始地址和结构体内的各成员变量离起始地址的偏移可以实现对这些成员变量的访问。举例说明:typedef struct{ int x; int y;} StructA;...原创 2020-10-13 14:15:08 · 672 阅读 · 0 评论 -
大端模式和小端模式
一、什么是大端,什么是小端0x123456在内存中的存储方式(以一个byte为一个单元)- 大端模式 低地址 -----> 高地址 0x12 | 0x34 | 0x56- 小端模式 低地址 -----> 高地址 0x56 | 0x34 | 0x12二、为什么会有大小端之分1. 一开始是由于不同架构的CPU处理多个字节数据的顺序不一样,比如x86的是小端模式,KEIL C51是大端模式。但是后来互联网流行,TCP/IP协议规定为大端模式,为了跨平台通信,还专...转载 2020-10-13 20:20:10 · 222 阅读 · 0 评论 -
word && byte && bit
数据存储是以“字节”(Byte)为单位,数据传输大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是最小一级的信息单位。在16位系统中,1字(word)=2字节(byte)=16位(bit)在32位系统中,1字(word)=4字节(byte)=32位(bit)在64位系统中,1字(word)=8字节(byte)=64位(bit)字节对齐:https://zhuanlan.zhihu.com/p原创 2020-10-13 20:23:34 · 383 阅读 · 0 评论 -
结构体位域
位域是指信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可。为节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来表示。struct bs{ UINT32 a : 8; UINT32 b...原创 2020-10-13 20:32:56 · 486 阅读 · 0 评论 -
钩子函数简析及实例
钩子函数、回调函数、注册函数,挂钩子这些我们代码中经常涉及到的东西,是否已经困扰你很久了?它们究竟是怎么回事,究竟怎么用?下面我来为你一一解答。什么是钩子函数?钩子函数也叫回调函数,是通过函数指针来实现的,那我们来看看什么是函数指针。首先看看以下例子:int *p;int a,b;我们可以让指针p先后指向a, b,这样,p就先后代表了不同变量的地址p = &a;p = &b;同样地,函数的指针可以指向不同的函数,从而完成不同的功能。例如,定义函数指..转载 2020-10-26 17:59:05 · 574 阅读 · 0 评论 -
负数的二进制和十进制之间的转换
负数的二进制和十进制之间的转换:1.十进制负数转换为二进制的方法为:1、将十进制转换为二进制数。2、对该二进制数求反。3、再将该二进制数加1.总之就是将十进制数转换为二进制数求补码即为结果。比如:-32第一步:32(10)=00100000(2)第二步:求反:11011111第三步:加1:11100000所以-32(10)=11100000(2)2.计算机中的整数是用补码存储的,最高位为符号位,C语言也遵从同样的规则。如果最高位为0则为正数,求值的时候,直接转为10进制即可..转载 2020-12-10 14:26:40 · 10271 阅读 · 1 评论