工具/软件:Code Composer Studio
我现在通过 MSP432P4041R 的 SPI 传输获取数据。 数据格式是二进制、十进制还是十六进制?
我需要将此数据转换为十进制、如果不是、如何将 A 转换为十进制?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
我现在通过 MSP432P4041R 的 SPI 传输获取数据。 数据格式是二进制、十进制还是十六进制?
我需要将此数据转换为十进制、如果不是、如何将 A 转换为十进制?
Keith、你是对的;MCU 正在接收数据。
我只是想他正在寻找将二进制数转换为十进制数的算法。
但他的问题的答案不是将数字从一个基数转换为另一个基数。
它不是数据类型问题;它是数据格式问题、可以在格式指定符的帮助下轻松处理。
例如
uint8_t a = 100;
uint16_t b= 0x3;
uint32_t c= 0xFF;
printf ("a=%d\n"、a);
printf ("b=%d\n"、b);
printf ("c=%d\n"、c);
输出为:
A=100
B=3.
C=255
另一个具有类似变量和数据类型的示例
uint8_t a = 100;
uint16_t b= 0x3;
uint32_t c= 0xFF;
printf ("a=%x\n"、a);
printf ("b=%x\n"、b);
printf ("c=%x\n"、c);
这一次是输出
A=64
B=3.
C=ff
结论:
a、b、c 的无符号整数格式%d 为 >>> a=100 :b=3 :C=255
a、b、c 的无符号整数格式%x 为 >>> A=0x64 :: B=0x0003 :C=0x000000FF
因此、 为了以十进制格式显示数据、user5121970 可以使用%d 格式说明符(十六进制格式说明符为%x)。