单片机/MCUwilliam hill官网
直播中

郝臻

8年用户 315经验值
擅长:EDA/IC设计 控制/MCU
私信 关注
[问答]

51单片机中请问谁有二进制转10进制的函数能不能给一个,谢谢

51单片机中请问谁有二进制转10进制的函数能不能给一个,谢谢

回帖(12)

零tot

2016-10-20 18:59:57

最佳答案

保留每个byte中最后一个bit 进行拼接或者一个很通用易懂的方法,对应位*想应的2的次方进行累加,具体还要看你的二进制数存在方式
举报

李杰

2016-10-21 08:12:25
谢谢分享,好东西大家一起来分享!
举报

chenwei6991627

2016-10-21 09:15:22
这个不就是个÷就可以了吗,还要怎么转!!!!!
举报

汪俊峰

2016-10-21 09:37:40
BtoO(char str[])
{
int lg,sum=0,j=1;
lg=strlen(str)-1;
for(;lg>=0;lg--)
{
sum=sum+(str[lg]-'0')*j;
j=j*2;
}
printf("laster: %d",sum);
}  这段是c语言二进制转十进制的函数,,你自己研究研究 然后改改吧
举报

旁观者1992

2016-10-21 11:08:15
不给你、、、、、、、、、、、、、、、、
举报

何健飞

2016-10-21 11:44:21
额,这个问题就在于你的二进制是以什么形式存储的,字符有字符,数值有数值的函数方法.
举报

叶惠民

2016-10-21 20:54:53
同样求教,高手一起交流
举报

郝臻

2016-10-22 17:58:25
引用: 哭泣的眼泪 发表于 2016-10-21 09:37
BtoO(char str[])
{
int lg,sum=0,j=1;

谢谢。。。。。。。
举报

郝臻

2016-10-22 17:58:59
引用: 零tot 发表于 2016-10-21 10:37
保留每个byte中最后一个bit 进行拼接或者一个很通用易懂的方法,对应位*想应的2的次方进行累加,具体还要看你的二进制数存在方式

谢谢,,,,,,
举报

郝臻

2016-10-22 17:59:57
引用: 旁观者1992 发表于 2016-10-21 11:08
不给你、、、、、、、、、、、、、、、、

.。。。。。。
举报

郝臻

2016-10-22 18:00:17
引用: jianfeii 发表于 2016-10-21 11:44
额,这个问题就在于你的二进制是以什么形式存储的,字符有字符,数值有数值的函数方法.

谢谢了。。。。。。。。
举报

王瑞

2016-10-24 18:37:27
单片机不都是2进制么,想了下到底在哪需要是另一个饿?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分