才开始做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型的转换相关推荐

  1. [python]bytes型和string型的转换

    数据加解密时通常是以bytes形式存储,加解密算法运行前需要先对数据进行处理. 以SM4算法示例数据为例,待加密数据为:0123456789abcdeffedcba9876543210,bytes类型 ...

  2. 负数时的有符号整型和无符号整型的转换

    目录 一.补码 二.负数时的有符号整型和无符号整型的转换 三.关于无符号的笔试题 一.补码 有符号数在计算机中存储,用数的最高位存放符号, 正数为0, 负数为1 例如:有符号数 1000 0011,其 ...

  3. C语言中无符号整型变量赋值负数,负数时的有符号整型和无符号整型的转换

    目录 一.补码 二.负数时的有符号整型和无符号整型的转换 三.关于无符号的笔试题 一.补码 有符号数在计算机中存储,用数的最高位存放符号, 正数为0, 负数为1 例如:有符号数 1000 0011,其 ...

  4. C语言字符char和整型int的关系

    C语言并无char类型,就是用Int表示char的!char占一个字节,在C语言所有类型中最小. char *占4字节(32位),8字节(64位) 在C语言中,实际上字符型数据在内存中是以二进制形式存 ...

  5. BSTR、char* 和 CString 之间的转换 (转)

    BSTR.char* 和 CString 之间的转换 (1) char*转换成CString 若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行.例如: c ...

  6. Java学习(4)—— 布尔类型、基本数据类型转换、基本数据类型和String类型的转换

    布尔类型 也叫Boolean类型,boolean只允许取true和false. boolean占一个字节. 适用于逻辑运算,流程控制语句. 有默认类型,是false.但是应该声明为成员变量或是静态变量 ...

  7. 关于设计模式的创建型、结构型和行为型

    设计模式主要分三个类型:创建型.结构型和行为型. 其中创建型有: 一.Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二.Abstract Factory,抽象工厂 ...

  8. JavaSE(六)包装类、基本类型和字符串之间的转换、==和equals的区别

    一.包装类 Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足, 在设计类时为每个基本数据类型设计了一个对应的类进行代表,这 ...

  9. C语言中字符型和字符串型的对比

    C语言中字符型和字符串型的对比 字符型:     C语言中字符用单引号括起来,存储方式以ASCII编码二进制形式存储,占用一个字节     如:'a','b','c','A'等     注意:在C语言 ...

最新文章

  1. C++二进制文件读写操作
  2. 计算机二级mysql模拟_2017年计算机二级MySQL考前模拟练习
  3. Spring Cloud源码分析(一)Eureka
  4. python爬火车票是不是违法_python利用selenium+requests+beautifulsoup爬取12306火车票信息...
  5. 求字符串中对称的子字符串的最大长度
  6. C/C++矩阵计算器
  7. 【图像加密解密】基于matlab GUI混沌序列图像加密解密(含相关性检验)【含Matlab源码 1862期】
  8. 运行Android项目时,报Installation failed due to invalid APK file!错误的解决办法
  9. python tcl quartus_使用TCL脚本语言操作Quartus(一)
  10. 条件覆盖(Condition coverage)
  11. 网络管理(课程总结3)Week12 澳大利亚维多利亚大学VIT1104 Computer Networks
  12. 赵某于2011年3月23夜被捕获
  13. 2017年华东师范大学网络赛 A
  14. iptables SNAT 和DNAT的转化配置实验
  15. 主板、内存条、硬盘、显卡认识和选购
  16. 张大眼睛,看到了什么?
  17. 做了8年前端,感谢那些优秀的后端,陪伴我工作,教会我成长
  18. 小马哥 ------高仿三星S5刷机 高仿三星G9006系列拆机主板机型图与开机界面图
  19. x64 可变参数原理完全解析
  20. WEB前端网页设计-Bootstrap 超大屏幕(Jumbotron)

热门文章

  1. C、c++ .h 头文件的作用
  2. 如何尽量不用百度等远离流氓软件随笔
  3. java教程菜鸟要飞_php7新特性 - 菜鸟要飞啊的IT小窝 - OSCHINA - 中文开源技术交流社区...
  4. 深度对话 | V 神纵论区块链和以太坊
  5. python爬取微博热搜_Python 超简单爬取微博热搜榜数据
  6. spring.jpa.hibernate.naming.physical-strategy
  7. 操作系统如何建立异常处理?
  8. SIBT SSHT 2023展位火爆抢定中 共燃建筑空间智慧浪潮
  9. 更改SQL Server数据库名、数据库文件名的方法
  10. 【松岩盘前视点】2019-9-11