我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

C语言二进制转换问题

img


请问这问题我该怎么写呢?有没有具体的实例代码我想看一下,我不太理解这个问题,谢谢啦。


int main()
{
    int k1, k2, nA = 0, nB = 0, a, b, n;

    scanf("%d%d", &k1, &k2);
    while (k1 <= k2)
    {
        a = b = 0;
        n = k1;
        while (n)
        {
            if (n % 2 == 1)
                a++;
            else
                b++;
            n /= 2;
        }

        if (a > b)
            nA++;
        else
            nB++;

        k1++;
    }
    printf("%d %d", nA, nB);

    return 0;
}

近期文章

  • c语言程序问题输入输出
  • 如何使用PHP或JS删除换行符
  • 关于#java#的问题,请各位专家解答!
  • 关于#绝对路径#的问题,如何解决?
  • 设有定义int a=5,b;,赋值使b为9的语句是
  • 交换那点错了,还有咋以0结束输入
  • 爬取某网站指定需求图片
  • 为什么会出现这种情况
  • iframe中登录目标网站并携带参数跳转
  • 关于选择排序输出最大值
  • Cronjob但是对于jQuery / Javascript
  • ruoyi-app登录后端认证失败返回401
  • 如何利用输入输出收集数据并保存到文件中(语言-python)
  • 安装lxml出现报错
  • 求解这道c++指针题中画红线的意思
  • 网安和liux该怎么学
  • 为什么无法输出拼接后的串
  • unity kinect手势控制摄像头拉近拉远的问题
  • K8S部署redis-operator的问题请教
  • 从foreach()循环和print_r()返回数组

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华