C 语言实例

二进制转与十进制相互转换。

实例 – 二进制转换为十进制

#include

#include

int convertBinaryToDecimal(long long n);

int main()

{

long long n;

printf("输入一个二进制数: ");

scanf("%lld", &n);

printf("二进制数 %lld 转换为十进制为 %d", n, convertBinaryToDecimal(n));

return 0;

}

int convertBinaryToDecimal(long long n)

{

int decimalNumber = 0, i = 0, remainder;

while (n!=0)

{

remainder = n%10;

n /= 10;

decimalNumber += remainder*pow(2,i);

++i;

}

return decimalNumber;

}

输出结果为:

输入一个二进制数: 110110111

二进制数 110110111 转换为十进制为 439

实例 – 十进制转换为二进制

#include

#include

long long convertDecimalToBinary(int n);

int main()

{

int n;

printf("输入一个十进制数: ");

scanf("%d", &n);

printf("十进制数 %d 转换为二进制位 %lld", n, convertDecimalToBinary(n));

return 0;

}

long long convertDecimalToBinary(int n)

{

long long binaryNumber = 0;

int remainder, i = 1, step = 1;

while (n!=0)

{

remainder = n%2;

printf("Step %d: %d/2, 余数 = %d, 商 = %d\n", step++, n, remainder, n/2);

n /= 2;

binaryNumber += remainder*i;

i *= 10;

}

return binaryNumber;

}

输出结果为:

输入一个十进制数: 100

Step 1: 100/2, 余数 = 0, 商 = 50

Step 2: 50/2, 余数 = 0, 商 = 25

Step 3: 25/2, 余数 = 1, 商 = 12

Step 4: 12/2, 余数 = 0, 商 = 6

Step 5: 6/2, 余数 = 0, 商 = 3

Step 6: 3/2, 余数 = 1, 商 = 1

Step 7: 1/2, 余数 = 1, 商 = 0

十进制数 100 转换为二进制位 1100100

C 语言实例

c 语言 二进制 十进制,C 语言实例 – 二进制与十进制相互转换 - C 语言基础教程...相关推荐

  1. C语言库函数大全及应用实例十四

    原文:C语言库函数大全及应用实例十四                                       [编程资料]C语言库函数大全及应用实例十四 函数名: strset 功 能: 将一个串 ...

  2. 【编程实践】Git命令基础教程和代码实例讲解

    Git命令基础教程和代码实例讲解 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.Git与常用的版本控制工具CVS.Subversion等不同,它采用了分布式版本库的方式. ...

  3. 计算机应用基础与操作,计算机应用基础教程与操作实例(Windows7+Office2010)/21世纪高等职业教育规划教材·计算机公共课系列...

    <计算机应用基础教程与操作实例(Windows7+Office2010)/21世纪高等职业教育规划教材·计算机公共课系列>结合高等职业教育培养高技能型人才的特点,根据教育部新制定的< ...

  4. C 语言实例 - 二进制与十进制相互转换

    实例 - 二进制转换为十进制 #include <stdio.h> #include <math.h>int convertBinaryToDecimal(long long ...

  5. c 语言 二进制 十进制,C 语言实例 - 二进制与十进制相互转换

    实例 - 二进制转换为十进制 #include #include int convertBinaryToDecimal(long long n); int main() { long long n; ...

  6. c语言位运算八进制转二进制,C语言十进制转换二进制八,十六进制。二进制转十进制。...

    C语言十进制转换二进制八,十六进制. 十进制转二进制有个计算公式,就是除以2取余再倒序显示余数就是了.可以根据公式写.八制进公式也同理.十六进制有点不一样,大于9的要转为字母.A,B,C,D,E,F. ...

  7. C语言 十进制和二进制相互转换 - C语言零基础入门教程

    目录 一.十进制和二进制区别 1.基数不同 2.有效字符不同 3.用途不同 二.十进制转二进制 三.二进制转十进制 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >& ...

  8. 【C语言学习记录01】使用递归实现十进制转二进制

    前言 我本人也在慢慢学习C语言,看的是C Primer Plus这本书,为了激励自己学习下去,所以会慢慢发分享一些学习心得,也当是记录一下吧,以后也好回顾回顾,本人很菜,高手们不要嘲笑,有问题欢迎指点 ...

  9. 【C语言】将十进制数转化为二进制并输出

    十进制转化为二进制并输出(以整型为例) 首先需要明确十进制转为二进制的算法:将所需转化的数除以2,所得余数为k1,将所得商再除以2,所得余数为k2-...重复步骤直到商为0:读数时从最后一个余数读起, ...

  10. C语言【程序48】题目:八进制转换为十进制、二进制转换为十进制、十进制转换为二进制 、十进制转换为八进制、十六进制转换为十进制、十进制转换为十六进制

    基本思想: 八进制转十进制,二进制转十进制都一样的道理 八进制 --> 十进制 //[程序48] //题目:八进制-->十进制 #include<stdio.h> #inclu ...

最新文章

  1. 关于在Windows Mobile下今日插件使用WTL的问题
  2. ArrayList分析
  3. matlab 怎么话3维图,用matlab画三维图形
  4. java jstat 命令_java高分局之jstat命令使用(转)
  5. 数智德州,创新未来 | 智慧城市赛题上线山东大赛德州分赛场
  6. PHP key() 函数
  7. RegisterHotKey在XP系统下的运行问题
  8. 简析银行业数据中心的特点
  9. sprd camera 帧率设置_UnityPlayerSetting-Android 打包设置介绍
  10. 【论文笔记】Recover Canonical-View Faces in the Wild with Deep Neural Network
  11. 游戏出海,技术先行 ——UCloud助力出海业务最佳实践直播公开课
  12. GPRS网络继电器SAC07GSA评估套件使用心得
  13. 什么是流程管理系统?
  14. C++ accumulate函数介绍、具体案例
  15. HTML 标签的 coords 属性
  16. 兄弟连兄弟会培训高级管理人员
  17. 2021-5-11【头歌】【歌手评分系统】
  18. Repulsion Loss解决行人遮挡问题
  19. Mogafx美元重新主导
  20. Scanner.next()和Scanner.nextLine()的区别

热门文章

  1. SQL Server 自增字段归零等问题
  2. Ps 初学者教程,如何在图片中创建双重曝光效果?
  3. 如何让 Mac 朗读提醒信息中的文本?
  4. iOS开发之错误码国际化
  5. 延迟摄影渲染工具LRTimelapse 6 for Mac
  6. Parallels Desktop 17 for Mac虚拟机 v17.0.1 (51482)
  7. Navicat提示“failed to save password error code”的解决办法
  8. uBar如何设置Mac拥有Win式任务栏
  9. 2019年上海春运志愿服务启动 3000余名志愿者守护归乡路
  10. 【备战春招/秋招系列】美团Java面经总结进阶篇 (附详解答案) 1