c语言uint8的数组怎么转换为uint32

您所在的位置:网站首页 uint8转int32 c语言uint8的数组怎么转换为uint32

c语言uint8的数组怎么转换为uint32

2023-09-23 16:19| 来源: 网络整理| 查看: 265

ZYNQ的SDK是用C语言进行开发的,C语言可以说是当今理工类大学生的必备技能。我本科学C语言时就是对付考试而已,导致现在学ZYNQ是一脸懵逼。现在特开一帖,整理一下C语言的基础知识。

一、定义 

1.关键字

char    :定义一个8位的变量,就是一个字节。short int  :定义一个16位的变量,就是两个直接 int    :定义一个32位(一般情况下)的变量,就是四个字节。float   :定义一个精度为6位小数点的浮点型小数,超过精度的数据会有偏差,本身即有符号型。double  :定义一个精度为15位的小数点的浮点型小数,超过精度的数据会有偏差,本身即有符号型。unsigned :加在前面四个关键字前面,表示无符号的数据,就是“只有正数”的意思。signed   :加在前面四个关键词前面,表示有符号的数据,就是“有正负数”的意思。signed char  :等效于char ,因为signed 可以省略。也就是,如果不定义unsigend,那肯定是有符号的。#define   :宏定义

2.技巧:typedef类型说明符 

unsigned char a; //定义一个无符号8位整型变量a //----------------------------------------------------- typedef unsigned char uint8_t; //typedef用法 uint8_t a; //更加明了

实际上很多头文件已经帮我们这样定义好了 

typedef signed char int8_t; typedef signed short char int16_t; typedef signed int int32_t; typedef signed _INT64 int64_t; typedef unsigned char uint8_t; typedef unsigned short char uint16_t; typedef unsigned int uint32_t; typedef unsigned _INT64 uint64_t; . . .

3.强制转换   

如果结果是浮点型的数据,要保证在计算过程中的变量也是浮点型,如果不是浮点型,可以采用强制类型转换转换成浮点数。

c = (float)a + (float)b; //将a、b强制转换成float型

二、位操作 

1.定义 

ebdee3a33b639554caecbef8645874f1.png

2.技巧 

不改变其他位的状况下,对某几位赋值,分两步实现 。

//①用 & 进行清0操作://------------------------------------------------------- a &= 0x0F; //对第4-7位清0,第0-3位的值不变 //②用 | 进行赋值操作://------------------------------------------------------- a |= 0x20; //对第4-7位赋值为2,第0-3位的值不变

三、函数 

1.无参数,无返回值 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3