STM32 在keil 下进行 atoi 函数功能测试:
源码:
void test_str2num(void)
{
int a;
printf("rnrn0x1234 = %d,",atoi("0x1234"));
printf("rn0x1234 = %d,",atoi("0x1234"));
printf("rn1234 = %d,",atoi("1234"));
printf("rn0 = %d,",atoi("0"));
printf("rn01234 = %d,",atoi("01234"));
printf("rn0.1234 = %d,",atoi("0.1234"));
printf("rn-1234 = %d,",atoi("-1234"));
printf("rn1234ab = %d,",atoi("1234ab"));
printf("rnabc1234 = %d,rn",atoi("abc1234"));
}
输出:
0x1234 = 0,
0x1234 = 0,
1234 = 1234,
0 = 0,
01234 = 1234,
0.1234 = 0,
-1234 = -1234,
1234ab = 1234,
abc1234 = 0,
由此可以看到 atoi 并不能将16进制的字符串转为数字,会忽略前面的若干个0,会忽略后面的若干个非数字字符。能够把负数字符串转换为数字。
也就是:它只能转换10进制字符串为数字(包括负数),其他的进制的无能为力。
上一篇:STM32 在keil下进行strtol函数的功能测试
下一篇:STM32F446VE 在MDK下编译测试大小端模式
推荐阅读最新更新时间:2024-11-09 11:47
设计资源 培训 开发板 精华推荐
- LTC1064、10.2kHz 8 阶带通滤波器
- 使用 Microchip Technology 的 TCL1117-2.85 的参考设计
- 无线射频收发器
- AD9233-105EBZ,用于评估 AD9233 12 位、105 MSPS、1.8V ADC 的评估板
- LTC2382CMS-16 演示板,2.5V 16 位 500Ksps 串行 SPI SAR ADC
- LT3990EMSE-3.3 5V 同步降压转换器的典型应用
- voron 0.1-共振测量-ADXL345
- LT3990HMSE-3.3 1.8V 降压转换器的典型应用
- IS-DEV KIT-6、LCD 64x32 RGB 开发套件演示了不同的智能开关、紧凑型和显示器
- R1202L721D 应用电路,用于白光 LED 背光的升压 DC/DC 转换器