我有一个问题,并希望你们可以帮助我。我为我的项目使用了32位uC。我通过键盘接收Uart上的字符到uC(通过超级终端)。因为我只使用C,我将这些字符存储到char类型的缓冲区中。例如,我需要发送一个十六进制的地址作为输入,如0xff502035。我用超级终端在Uart上发送了它,并将它存储在我的缓冲区中。然后我想将其转换为整数(来自char),以便将其传递给我的函数,该函数将读取存储在该位置的值。字符数组到十六进制转换
所以我需要的是这样的:转换成一个int的char []。所以如果我的缓冲区包含“0xff502035”,我需要它作为0xff502035整数类型。提前谢谢你帮助我。
最好的问候, Laurentiu
'atoi'是你的朋友 – SomeWittyUsername 2013-02-28 12:42:03
@icepack - 不是如果输入字符串是基于16 ... – slugonamission 2013-02-28 12:43:45
@ icepack:我试着atoi,但如果只适用于“1234”...而不是“0Xff253447 “;( – Laurentiu 2013-02-28 14:10:27