C语言实现将一个整形数转换为两个字节16进制
2024-08-31 12:13:17
有时候要用到这个转换,这里记录一下,例如把 int a = 164 转换储存在数组里为 uint8_t b[0]=0x00 , b[1]=0xA4 。
很简单,转换如下:
b[0] = a >> 8;
b[1] = a ;
因为数据在MCU里面都是二进制储存的,只要直接操作就可以了。
主要这里是利用了数据格式的方法实现的,uint8_t 是8位的,赋值的时候,直接给了低8位它,高8位自动丢弃了,这样就保存了低8位的数据;而高8位就右移8位过去,丢弃低8位即可。
最新文章
- 使用Flexible适配移动端html页面 - demo记录
- ubuntu启动tomcat出错解决方案
- Jpinyin笔记
- css随记02布局
- Keepalived安装配置
- 注塑成型工艺知识大全(Injection Molding)
- HDU 5737 Differencia(归并树)
- WordPress 4.3.1正式发布 修复了3个安全问题
- shell变量的替换
- [nodejs] day1-创建服务器
- hihiocoder 1255(搜索)(2015ACM/ICPC北京站)
- FTRL(Follow The Regularized Leader)学习总结
- java 线程方法 ---- sleep()
- 递归----Python
- linux最小化安装后的初始化
- 三.linux磁盘与文件系统
- TimescaleDB比拼InfluxDB:如何选择合适的时序数据库?
- .NET二级域名共享Session
- mysql 内置功能 存储过程 删除存储过程
- Scala:scala的一些简单操作命令