历史上的今天
今天是:2025年03月18日(星期二)
2019年03月18日 | 单片机中进制转换知识
2019-03-18 来源:eefocus
1.如何把一个四字节的十六进制数转换为十进制数,十六进制数的格式低位在前,假设第一个字节位hex_buf[0],hex_buf[1],hex_buf[2],hex_buf[3]。
方法:
uint64 add_sum =0;
sum += hex_buf[0];
sum += hex_buf[1]<<8;
sum += hex_buf[2]<<16;
sum += hex_buf[3]<<24;
即可得到四个字节十六进制数的十进制数。
2.如何把一个十进制数转换为一个十六进制数。
比如:123456789
首先确认这个数需要用几个字节的十六进制数表示,比如一个字节可以表示的最大数ff也就255,两个字节0xff ff 也就是65535,三个字节可以表示的最大数0xff ff ff也就是16777215
四个字节可表示的最大数是0xff ff ff ff也就是4294967295。由此可知123456789需要四个字节的十六进制数表示。则我们可以把123456789右移三个字节后与0xff相与即得到最高字节数,同理把123456789右移16位后与0xff相与得到第二个字节的十六进制数,同理把123456789右移8位与0xff相与得到第三个字节的十六进制数,最后再把123456789直接与0xff相与得到最后一字节的16进制数。
上一篇:STC单片机知识点
下一篇:stm8中断打印调试信息的宏定义
史海拾趣
|
关于CASE语句并行性的理解我感觉一般的CASE语句从语法上讲都是有优先级的啊,CASE分支项在前面的先执行啊,但为什么说CASE语句是并行的啊,我的理解是当分支项是相互排斥的时候才是并行的,不知道对不对??还有一中就是综合指令PARALLEL实现并行性 ...… 查看全部问答> |
|
工控机或IBM服务器在server系统下做备份,用一键GOHST软件无法备份,有没有其他方便又快捷的备份的工具或好的建议呢?请大家帮忙解决!!!… 查看全部问答> |
|
在做stm32SPI 通信时 读取SST25VF016B 的状态寄存器 do { 读SST25VF016B状态寄存器 }while(state&0x01); 读SST25VF016B内擦除后的数据 与 do { 读SST25VF016B状态寄存器 }while(state==0x01); 读SST25VF016B内擦除后 ...… 查看全部问答> |
|
重温纸质记忆,The Little Printer通过云端将社交网络内容打印成属于你的小报纸 在这个浮于云端、电子书和智能手机盛行的年代,始终有人保存着对纸制品的爱。这或许是因为纸的质感和物理存在感,也可能是因为数码给人带来的不安全感。我们不再写信,不那么需要已经存好了档的胶卷相片,不那么地需要一张CD。当Email,聊天记录, ...… 查看全部问答> |
|
本帖最后由 tiankai001 于 2014-10-17 15:15 编辑 一、c程序存储空间布局 C程序一直由下列部分组成:正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;初始化数据段(数据段)——在程序中所 ...… 查看全部问答> |
|
本帖最后由 snoweaglemcu 于 2014-11-22 00:42 编辑 欢迎大家回来,这篇小文将要描述的是微型LCR测试仪的信号源部分。 上图是测试仪 ...… 查看全部问答> |




