C语言实现将一个整形数转换为两个字节16进制

  有时候要用到这个转换,这里记录一下,例如把 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位即可。

 

posted @ 2018-12-19 13:52  白菜没我白  阅读(3144)  评论(0编辑  收藏  举报