Microchip
直播中

王利

7年用户 198经验值
私信 关注
[问答]

MPLABX v3.10中内置的任何函数都支持转换和分割操作吗

大家好,我正在研究PIC32MX250F128L。我有一个十进制数,需要转换为十六进制,然后将其分割成两部分。假设转换后的十六进制值是2625A00,最后应该变成262和5A00。MPLABX v3.10中内置的任何函数都支持这些转换和分割操作。问候

回帖(4)

李祥芝

2020-5-11 11:31:19
嗨,RicI,我在这里和C一起工作。
举报

陈晨

2020-5-11 12:11:26
你做了很多你不懂的事。没有做什么都没有的躁狂功能。首先,你的数学是一个浮点数或一个乘积。你需要把它转换成int。因为它是一个32机器,int是32位。现在,您需要将其转换为ASCII十六进制。除非你混淆了这个问题。如果您只想转换值,将浮点分配给未签名的int。然后您可以移动它。
举报

李祥芝

2020-5-11 12:29:42
嗨,实际上我每次都需要计算这个值,十六进制值需要输入到PIC32MX350F128L的定时器寄存器2。在我把它转换成十六进制之前,我想要int类型的最终值。我的编译器支持Stdio.h,但是PrdTF剂量显示任何输出。
举报

李铭鑫

2020-5-11 12:40:37
嗨,这个0.00000025是在程序运行时必须改变的东西,还是在源代码编译后不变的常数。为什么要除以0.00000025呢?相反,你可以乘以4000000得到同样的结果。除以分数。在计算机中需要浮点运算,并且对于MX250来说是一个缓慢而繁琐的过程。它可以通过编译器可用的库函数来完成,但是可以运行数百个指令周期。将一个整数值与另一个整数值相乘,或者将一个整数值与整数值相乘只需要几个指令周期。在PIC32MX250中,所有整数值变量都是可变的。es是二进制数字。十进制或十六进制是编译器要翻译的源代码中的表示,在调试器的监视窗口中,或者在要显示或打印的一串字符中。在可执行文件中的二进制值。问候,Mysil
举报

更多回帖

发帖
×
20
完善资料,
赚取积分