将十进制数转换为十六进制的C语言程序怎么写?注意,转换后的十六进制数要进行串口发送,

例如30—1e,一般的程序都是单个的打印出来,我需要转换后的十六进制数能直接进行串口传输,SBUF=0x1e,需要将转换后的十六进制数变成0X**的数,请问C程序怎么实现... 例如30—1e,一般的程序都是单个的打印出来,我需要转换后的十六进制数能直接进行串口传输,SBUF=0x1e, 需要将转换后的十六进制数变成0X**的数,请问C程序怎么实现? 展开
 我来答
pdP弧度的微笑
2014-07-12 · 超过60用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:132万
展开全部
不论是十进制还是十六进制,在计算机内都是一样的,不存在转换的问题。如果你要在屏幕上显示成16进制数字的样子,则用printf("%x",...)。 如果你的SBUF是个比如int或者long,那么如前面所说不存在你这个问题,在计算机里面都是以二进制保存的,输出到屏幕的时候,才由printf的格式符号决定是十进制%d还是十六进制%x或者也可以是八进制%o等。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式