char型和long型的转换
才开始做C语言嵌入式开发,遇到了不少的问题。其中,char型的数组和long型之间的转换困了一些日子。
做英飞凌单片机的开发,用到了存储卡的功能。在存储卡中存放了有效数据的总长度之类的信息。封装了一个函数read(char * ch,long numer,char * ch0)读取出来的长度信息是一个char*的数组,如何能将其转换为long型的,困惑了2个小时。汗颜啊,不过还是找到两种方法。
char 8bit
long 32bit
unsigned char ch[4]={0x10,x012,0x13,0x14};
unsigned long length=0;
//以下操作完成char型数组到long型的转换
//第一种方法
length=(unsigned long)ch[0] | (unsigned long)ch[1]<<8 | (unsigned long)ch[2]<<16 | (unsigned long)ch[3]<<24;
//第二种方法
length=(unsigned long)&ch;
通过以上两种方式可以完成数组类型的转换!
char型和long型的转换相关推荐
- [python]bytes型和string型的转换
数据加解密时通常是以bytes形式存储,加解密算法运行前需要先对数据进行处理. 以SM4算法示例数据为例,待加密数据为:0123456789abcdeffedcba9876543210,bytes类型 ...
- 负数时的有符号整型和无符号整型的转换
目录 一.补码 二.负数时的有符号整型和无符号整型的转换 三.关于无符号的笔试题 一.补码 有符号数在计算机中存储,用数的最高位存放符号, 正数为0, 负数为1 例如:有符号数 1000 0011,其 ...
- C语言中无符号整型变量赋值负数,负数时的有符号整型和无符号整型的转换
目录 一.补码 二.负数时的有符号整型和无符号整型的转换 三.关于无符号的笔试题 一.补码 有符号数在计算机中存储,用数的最高位存放符号, 正数为0, 负数为1 例如:有符号数 1000 0011,其 ...
- C语言字符char和整型int的关系
C语言并无char类型,就是用Int表示char的!char占一个字节,在C语言所有类型中最小. char *占4字节(32位),8字节(64位) 在C语言中,实际上字符型数据在内存中是以二进制形式存 ...
- BSTR、char* 和 CString 之间的转换 (转)
BSTR.char* 和 CString 之间的转换 (1) char*转换成CString 若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行.例如: c ...
- Java学习(4)—— 布尔类型、基本数据类型转换、基本数据类型和String类型的转换
布尔类型 也叫Boolean类型,boolean只允许取true和false. boolean占一个字节. 适用于逻辑运算,流程控制语句. 有默认类型,是false.但是应该声明为成员变量或是静态变量 ...
- 关于设计模式的创建型、结构型和行为型
设计模式主要分三个类型:创建型.结构型和行为型. 其中创建型有: 一.Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二.Abstract Factory,抽象工厂 ...
- JavaSE(六)包装类、基本类型和字符串之间的转换、==和equals的区别
一.包装类 Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足, 在设计类时为每个基本数据类型设计了一个对应的类进行代表,这 ...
- C语言中字符型和字符串型的对比
C语言中字符型和字符串型的对比 字符型: C语言中字符用单引号括起来,存储方式以ASCII编码二进制形式存储,占用一个字节 如:'a','b','c','A'等 注意:在C语言 ...
最新文章
- C++二进制文件读写操作
- 计算机二级mysql模拟_2017年计算机二级MySQL考前模拟练习
- Spring Cloud源码分析(一)Eureka
- python爬火车票是不是违法_python利用selenium+requests+beautifulsoup爬取12306火车票信息...
- 求字符串中对称的子字符串的最大长度
- C/C++矩阵计算器
- 【图像加密解密】基于matlab GUI混沌序列图像加密解密(含相关性检验)【含Matlab源码 1862期】
- 运行Android项目时,报Installation failed due to invalid APK file!错误的解决办法
- python tcl quartus_使用TCL脚本语言操作Quartus(一)
- 条件覆盖(Condition coverage)
- 网络管理(课程总结3)Week12 澳大利亚维多利亚大学VIT1104 Computer Networks
- 赵某于2011年3月23夜被捕获
- 2017年华东师范大学网络赛 A
- iptables SNAT 和DNAT的转化配置实验
- 主板、内存条、硬盘、显卡认识和选购
- 张大眼睛,看到了什么?
- 做了8年前端,感谢那些优秀的后端,陪伴我工作,教会我成长
- 小马哥 ------高仿三星S5刷机 高仿三星G9006系列拆机主板机型图与开机界面图
- x64 可变参数原理完全解析
- WEB前端网页设计-Bootstrap 超大屏幕(Jumbotron)
热门文章
- C、c++ .h 头文件的作用
- 如何尽量不用百度等远离流氓软件随笔
- java教程菜鸟要飞_php7新特性 - 菜鸟要飞啊的IT小窝 - OSCHINA - 中文开源技术交流社区...
- 深度对话 | V 神纵论区块链和以太坊
- python爬取微博热搜_Python 超简单爬取微博热搜榜数据
- spring.jpa.hibernate.naming.physical-strategy
- 操作系统如何建立异常处理?
- SIBT SSHT 2023展位火爆抢定中 共燃建筑空间智慧浪潮
- 更改SQL Server数据库名、数据库文件名的方法
- 【松岩盘前视点】2019-9-11