0
问答首页 最新问题 热门问题 等待回答标签广场
我要提问

单片机

在单片机中想把十进制X = 123456   转为十六进制 X = 0x123456的格

大家好,帮帮忙,在单片机中想把十进制X = 123456   转为十六进制 X = 0x123456的格式,有什么方法吗,或者有代码例子吗?谢谢!

提问者:ws2165946 地点:- 浏览次数:7998 提问时间:10-26 12:05
我有更好的答案
提 交
4条回答
LDF7803 04-04 09:12
无需什么转换,幅值的时候给定数据格式就是,输出时也同样。
guocepan 04-05 16:01
两个都可以用的,只要输入时按照各自的格式输入就行了。输出时也按照各自的格式输出就行了。
60user5 03-30 05:09
如果直接是程序里的数据, 那么编译器自动会处理的, 十进制X = 123456   和十六进制 X = 0x123456的格式完全一样.
输入或字符串里的, 才需要转换, 有不少 string 的函数来处理. 详细可以看看 stdlib.h.
anderson916 03-30 07:57
假如a的十进制是3位数;
a = (a/100)*16*16 + ((a%100)/10)*16 + a%10;
这个公式能把这个数转成16进制,数字一样的数。具体几位数对照这个公式变换一下转就行了。
实际上就是10进制(a位)的第一位乘以16的(a-1)次方,第二位乘以16的(a-2)次方........
撰写答案
提 交
1 / 3
1 / 3
相关单片机
具有音调控制的单片机立体声前置放大器
用于单片机与电子装置中的开关电源
单片机软硬件复位的条件都有啥
电动机的单片机控制
单片机应用系统开发实例导航