VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 188|回复: 7

[交流] 关于进制转换的问题

[复制链接]
84_avatar_middle
在线会员 发表于 2019-9-11 15:02:39 | 显示全部楼层 |阅读模式
看帖子问十进制转二进制,好奇查了下,10进制转16进制就成了char类型了,16进制不应该也是数值的int类型吗?转换出来的16进制怎样输出为一个int类型的整数。




上一篇:请各位指点一下c++的特性到底有啥用
下一篇:.pk8文件怎么进行私钥文件加密?
58_avatar_middle
online_vip 发表于 2019-9-11 15:25:27 | 显示全部楼层
#include <stdio.h>
#include <stdlib.h>

int main()
{
    char str[10] = {0};
    int Dec = 0xF;
    itoa(Dec,str,2);
    int Bin = atoi(str);
    printf("%d\n",Bin);

    return 0;
}
你那天的代码:

int i=0,n=0,num;
printf("请输入要转换二进制的十进制整数");
scanf("%d",&num);
while (num>0){
n=n+num%2*pow(10,i);
num=num/2;
i++;
}
printf("十进制%d转换为二进制的数为%d\n",num,n);

与pow函数有关吧?
84_avatar_middle
ico_lz  楼主| 发表于 2019-9-11 17:52:34 | 显示全部楼层

嗯,就是10的几次方
84_avatar_middle
ico_lz  楼主| 发表于 2019-9-11 18:00:55 | 显示全部楼层

itoa和atoi扩展性不好
58_avatar_middle
online_vip 发表于 2019-9-11 21:07:45 | 显示全部楼层
magshines 发表于 2019-9-11 18:00
itoa和atoi扩展性不好

那有什么好的解决方案,研究好了发出来一起研究。
84_avatar_middle
ico_lz  楼主| 发表于 2019-9-11 22:15:39 | 显示全部楼层
敏敏 发表于 2019-9-11 21:07
那有什么好的解决方案,研究好了发出来一起研究。

十进制以内我感觉我写的没毛病,如果加个实现10的幂函数比用pow函数会更好,但是十进制以外,涉及到字符,搞不定。
58_avatar_middle
online_vip 发表于 2019-9-11 22:41:26 | 显示全部楼层
magshines 发表于 2019-9-11 22:15
十进制以内我感觉我写的没毛病,如果加个实现10的幂函数比用pow函数会更好,但是十进制以外,涉及到字符 ...

等有空试一试,没准还有其它收获,我也在忙别的事。
84_avatar_middle
ico_lz  楼主| 发表于 7 天前 | 显示全部楼层
敏敏 发表于 2019-9-11 22:41
等有空试一试,没准还有其它收获,我也在忙别的事。

十进制内是一样的,不过需要改模和除的数就行
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-9-19 13:07

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表