鱼C论坛

 找回密码
 立即注册
查看: 2166|回复: 2

[已解决]a[i] = m%10; m = m/10; i++;什么意思

[复制链接]
发表于 2022-2-18 17:29:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
#include<math.h>

void main()
{
        int a[100] , m , i=0 , sum=0 , j;
        printf("请输入一个二进制数字m : \n");
loop:scanf("%d" ,&m);
        while(m)
        {
                a[i] = m%10;
                m = m/10;
                i++;
        }
        for(j=0;j<i;j++)
        {
                if(a[j] ==0 || a[j] == 1)
                {
               
                }
                else
                {
                        printf("error!请重新输入:\n");
                        i=0;
                        goto loop;
                }
        }

        for(j=0;j<i;j++)
        {
                sum=sum+a[j]*pow(2,j);
        }
        printf("转化为十进制数后为 %d \n" ,sum);
}
最佳答案
2022-2-18 20:34:13
a[i] = m%10; m = m/10; i++
你这个是把一个二进制数转化为十进制时
10
1010
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-18 18:27:54 | 显示全部楼层
m%10 取模(余数)
m/10 取商

比如:
7%3 = 1 (1 是余数)
7/3 = 2 (2 是商)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-18 20:34:13 | 显示全部楼层    本楼为最佳答案   
a[i] = m%10; m = m/10; i++
你这个是把一个二进制数转化为十进制时
10
1010
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-28 18:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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