c 语言 二进制 十进制,C 语言实例 – 二进制与十进制相互转换 - C 语言基础教程...
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 语言基础教程...相关推荐
- C语言库函数大全及应用实例十四
原文:C语言库函数大全及应用实例十四 [编程资料]C语言库函数大全及应用实例十四 函数名: strset 功 能: 将一个串 ...
- 【编程实践】Git命令基础教程和代码实例讲解
Git命令基础教程和代码实例讲解 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.Git与常用的版本控制工具CVS.Subversion等不同,它采用了分布式版本库的方式. ...
- 计算机应用基础与操作,计算机应用基础教程与操作实例(Windows7+Office2010)/21世纪高等职业教育规划教材·计算机公共课系列...
<计算机应用基础教程与操作实例(Windows7+Office2010)/21世纪高等职业教育规划教材·计算机公共课系列>结合高等职业教育培养高技能型人才的特点,根据教育部新制定的< ...
- C 语言实例 - 二进制与十进制相互转换
实例 - 二进制转换为十进制 #include <stdio.h> #include <math.h>int convertBinaryToDecimal(long long ...
- c 语言 二进制 十进制,C 语言实例 - 二进制与十进制相互转换
实例 - 二进制转换为十进制 #include #include int convertBinaryToDecimal(long long n); int main() { long long n; ...
- c语言位运算八进制转二进制,C语言十进制转换二进制八,十六进制。二进制转十进制。...
C语言十进制转换二进制八,十六进制. 十进制转二进制有个计算公式,就是除以2取余再倒序显示余数就是了.可以根据公式写.八制进公式也同理.十六进制有点不一样,大于9的要转为字母.A,B,C,D,E,F. ...
- C语言 十进制和二进制相互转换 - C语言零基础入门教程
目录 一.十进制和二进制区别 1.基数不同 2.有效字符不同 3.用途不同 二.十进制转二进制 三.二进制转十进制 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >& ...
- 【C语言学习记录01】使用递归实现十进制转二进制
前言 我本人也在慢慢学习C语言,看的是C Primer Plus这本书,为了激励自己学习下去,所以会慢慢发分享一些学习心得,也当是记录一下吧,以后也好回顾回顾,本人很菜,高手们不要嘲笑,有问题欢迎指点 ...
- 【C语言】将十进制数转化为二进制并输出
十进制转化为二进制并输出(以整型为例) 首先需要明确十进制转为二进制的算法:将所需转化的数除以2,所得余数为k1,将所得商再除以2,所得余数为k2-...重复步骤直到商为0:读数时从最后一个余数读起, ...
- C语言【程序48】题目:八进制转换为十进制、二进制转换为十进制、十进制转换为二进制 、十进制转换为八进制、十六进制转换为十进制、十进制转换为十六进制
基本思想: 八进制转十进制,二进制转十进制都一样的道理 八进制 --> 十进制 //[程序48] //题目:八进制-->十进制 #include<stdio.h> #inclu ...
最新文章
- 关于在Windows Mobile下今日插件使用WTL的问题
- ArrayList分析
- matlab 怎么话3维图,用matlab画三维图形
- java jstat 命令_java高分局之jstat命令使用(转)
- 数智德州,创新未来 | 智慧城市赛题上线山东大赛德州分赛场
- PHP key() 函数
- RegisterHotKey在XP系统下的运行问题
- 简析银行业数据中心的特点
- sprd camera 帧率设置_UnityPlayerSetting-Android 打包设置介绍
- 【论文笔记】Recover Canonical-View Faces in the Wild with Deep Neural Network
- 游戏出海,技术先行 ——UCloud助力出海业务最佳实践直播公开课
- GPRS网络继电器SAC07GSA评估套件使用心得
- 什么是流程管理系统?
- C++ accumulate函数介绍、具体案例
- HTML 标签的 coords 属性
- 兄弟连兄弟会培训高级管理人员
- 2021-5-11【头歌】【歌手评分系统】
- Repulsion Loss解决行人遮挡问题
- Mogafx美元重新主导
- Scanner.next()和Scanner.nextLine()的区别
热门文章
- SQL Server 自增字段归零等问题
- Ps 初学者教程,如何在图片中创建双重曝光效果?
- 如何让 Mac 朗读提醒信息中的文本?
- iOS开发之错误码国际化
- 延迟摄影渲染工具LRTimelapse 6 for Mac
- Parallels Desktop 17 for Mac虚拟机 v17.0.1 (51482)
- Navicat提示“failed to save password error code”的解决办法
- uBar如何设置Mac拥有Win式任务栏
- 2019年上海春运志愿服务启动 3000余名志愿者守护归乡路
- 【备战春招/秋招系列】美团Java面经总结进阶篇 (附详解答案) 1