您可以使用C风格sprintf():
char buf[4];
sprintf(buf, "%03d", 0xFF & (unsigned)byte_to_convert);
Run Code Online (Sandbox Code Playgroud)
您也可以使用snprintf(),当输出格式未修复时通常更安全,但对此应用程序而言并不重要.
如果您的嵌入式环境无法承担printf从库中链接族函数的成本(它们可能相当大),那么使用除法和模数进行转换,如下所示:
char buf[4];
buf[3] = 0; /* NUL trminator */
buf[2] = (unsigned)byte_to_convert % 10 + '0';
buf[1] = (unsigned)byte_to_convert / 10 % 10 + '0';
buf[0] = (unsigned)byte_to_convert / 100 + '0';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1035 次 |
| 最近记录: |