TI中文支持网
TI专业的中文技术问题搜集分享网站

如何將uint32_t A 之十六進位值轉換成十進位?

我現在透過MSP432P4041R的SPI傳輸獲得一筆數據,這筆數據的格式會是2進位、十進位還是十六進位?

我需要將這筆數據德格是轉乘十進位,如果不是十進位的話,我要如何將A轉成十進位?

Susan Yang:

当有字符接收到,接收到的数据从Receive Shift Register转移到UCxRXBUF,详细说明您可以看一下

www.ti.com/…/slau356i.pdf

Figure 25-3. eUSCI Slave and External Master以及 Table 25-6. UCAxRXBUF Register Description

数据是16进制的。关于进制转换,您可以参考下网络上的一些分享

如 blog.csdn.net/…/79081435

gaoyang9992006:

计算机内不分16进制还是10进制的,实际上都是2进制,是我们怎么看待,怎么格式化输出 的问题。你可以用printf输出时候再区分,或者转换成字符也可以。

gaoyang9992006:

内部传输的均是2进制数据,除非你进行了变换,变换后,其实还是二进制,只不过表达的含义不同了而已。你要看到具体是什么进制,那是你显示时候才需要的。

xyz549040622:

单位机的存取是按字节进行的,本质上都是16进制数,你可以直接用printf转换就好了。或者参考网上的各种函数。

赞(0)
未经允许不得转载:TI中文支持网 » 如何將uint32_t A 之十六進位值轉換成十進位?
分享到: 更多 (0)