C语言十进制转二进制代码实例

 更新时间:2014年06月20日 08:46:42   投稿:junjie  
这篇文章主要介绍了C语言十进制转二进制代码实例,并且转换后会统计二进制1的个数,实例简单明了,需要的朋友可以参考下

用C语言实现将十进制转化为二进制,并统计转换后的二进制码中1的个数。

#include <stdio.h>

int binaryNum[16];  //存放转换后得到的二进制码
int count=0;  //计数十进制整数被2除的次数
int oneCount=0;  //得到的二进制码中1的个数

void main(){
  int num;
  printf("输入一个十进制的整数:");
  scanf("%d",&num);	
	
  while( (num/2) != 1 ){  //判断条件为:除以2之后的商不等于1
    binaryNum[count] = num%2;  //取余后的数字存入数组
    num /= 2;  //num = num/2; 进行下一轮的判断
    count++;  //此变量用来指定数组下标
  }
  binaryNum[count+1] = 1;  //最后一次除法做完以后,剩下的商一定是1,所以在最后手动添加一个1

  printf("二进制数值为:");
  //倒序打印出数组中的元素
  // sizeof(整形数组)/sizeof(整形单个元素大小) = 数组的元素个数
  for( int i=sizeof(binaryNum)/sizeof(int)-1; i>=0; i-- ){
    if( binaryNum[i] == 1)
      oneCount++;  //出现一次1就累加
    printf("%d",binaryNum[i]);
  }
  printf("\n共有%d个1\n",oneCount);
}

相关文章

  • C语言 哈希查找详解(哈希表的创建、处理冲突、查找等)

    C语言 哈希查找详解(哈希表的创建、处理冲突、查找等)

    哈希表是一种非常重要的数据结构,并在大量的计算机科学和工程应用中发挥重要作用,了解哈希表的原理和实现方式,将有助于我们更好地理解这个数据结构及如何应用它来解决实际问题,这篇文章主要介绍了C语言 哈希查找(哈希表的创建、处理冲突、查找等),需要的朋友可以参考下
    2024-01-01
  • QT结合百度Ai实现车牌识别

    QT结合百度Ai实现车牌识别

    当下的人工智能势头很盛,本文主要介绍了QT结合百度Ai实现车牌识别,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-03-03
  • C++编写简单的打靶游戏

    C++编写简单的打靶游戏

    这篇文章主要介绍了使用C++编写简单的打靶游戏,本人也是个菜鸟,水平有限,有错误遗漏的地方在所难免,大家看看就好。
    2015-03-03
  • C++实现静态链表

    C++实现静态链表

    这篇文章主要为大家详细介绍了C++实现静态链表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C++ 继承详解及实例代码

    C++ 继承详解及实例代码

    这篇文章主要介绍了C++ 继承详解,这里整理了详细的资料及实例代码,有需要的小伙伴可以参考下
    2016-09-09
  • C++浅析数据在内存中如何存储

    C++浅析数据在内存中如何存储

    使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。您可能需要存储各种数据类型的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么
    2022-08-08
  • C语言深入浅出讲解顺序表的实现

    C语言深入浅出讲解顺序表的实现

    线性表是最简单的数据结构,而顺序表又是最简单的线性表,其基本思想是用一段地址连续的储存单元依次存储线性表的数据元素,比如我们常用的一维数组,下面代码实现了顺序表的定义以及基本操作
    2022-04-04
  • c++中bitset的常见用法示例详解

    c++中bitset的常见用法示例详解

    C++ 中的 bitset 是一个用于处理固定大小位序列的模板类,提供高效的位操作功能,这篇文章主要介绍了c++中bitset的常见用法,需要的朋友可以参考下
    2025-02-02
  • C++之编写高效Makefile文件最佳方法

    C++之编写高效Makefile文件最佳方法

    在软件开发过程中,Makefile是一个非常重要的工具,它可以帮助我们自动化构建、编译、测试和部署,然而,编写高效的Makefile文件并不是一件容易的事情。在本文中,我们将讨论如何编写高效的Makefile文件,以提高开发效率和产品质量,需要的朋友可以参考下
    2023-05-05
  • Qt使用Json的项目实践

    Qt使用Json的项目实践

    JSON是一种对源自Javascript的对象数据进行编码的格式,但现在被广泛用作互联网上的数据交换格式,本文主要介绍了Qt使用Json的项目实践,详细的介绍了主要使用的类以及Json实战,感兴趣的可以了解一下
    2023-09-09

最新评论