C语言计算二进制数加法
文章目录
- 前言
- 一、C语言中二进制数加法计算
- 测试结果
前言
在C语言中计算二进制数的加法
一、C语言中二进制数加法计算
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>int main()
{int k[100];//存放计算后的二进制数char s1[100],s2[100];//输入的两个二进制数int sum,sum1=0,sum2=0;int len1,len2;//两个字符数组的长度int i=0;gets(s1);gets(s2);len1 = strlen(s1);len2 = strlen(s2);while(s1[i]!='\0')//第一个二进制数转化为十进制数{sum1+= pow(2,len1-1)*(s1[i]-48);len1--;i++;}i=0;while(s2[i]!='\0')//第二个二进制数转化为十进制数{sum2+= pow(2,len2-1)*(s2[i]-48);len2--;i++;}i=0;sum = sum1+sum2;//两数和while(sum)//和转化为二进制{k[i] = sum%2;sum/=2;i++;}i=i-1;while(i>=0)//输出{printf("%d",k[i]);i--;}return 0;
}
测试结果
C语言计算二进制数加法相关推荐
- 华农c语言计算高精度加法_考研计算机 | 运算符与表达式算术运算符
一.算术运算符与算术表达式 (一)基本的算术运算符+加法运算符,或正值运算符3+5.+3–减法运算符,或负值运算符5-2.-3* 乘法运算符3*5/除法运算符5/3%模运算符,或称求余运算符,%两侧均 ...
- 单片机c语言如何表示二进制,单片机C语言中将二进制数转化为十进制的办法
单片机C语言中将二进制数转化为十进制的办法 1.最简单最直观的方法,将2进制方式表示的数转化为10进制表示的数,要用除10取余法,步骤如下 被除数记为x,10进制表示的结果用数组a表示 1. i=0; ...
- c语言计算阶乘的倒数和,for循环计算某个数的阶乘、阶乘和及其倒数的阶乘和...
//4的阶乘 int jc = 4; //定义一个变量用来代表要计算的数值 long jd =1; //定义最终输出的阶乘 for(int i = 1; i <= jc;i++) //定义循环加 ...
- 【高精度】 C语言实现高精度加法
目录 1. 前言 2. 高精度及其思想方法介绍 3. C语言实现高精度加法 3.1存数字 3.2 计算 存结果 3.3 倒序打印 4.0 结语 1. 前言 本系列主要介绍 高精度加减高精度,高精度乘除 ...
- 汉诺塔怎么加计数次数c语言,C语言计算汉诺塔最小移动步数 (二)
前几天写的:C语言计算汉诺塔最小移动步数(一) 当时还不知道用2^n-1这个公式来求解汉诺塔移动步骤.=_= 偶然间在网上发现了这个公式,发现当时写的算法还是比较繁琐的.所以又根据这个公式又写了一个. ...
- R语言计算曼哈顿距离(Manhattan Distance)实战:计算两个向量的曼哈顿距离、dist函数计算矩阵中两两元素的曼哈顿距离
R语言计算曼哈顿距离(Manhattan Distance)实战:计算两个向量的曼哈顿距离.dist函数计算矩阵中两两元素的曼哈顿距离 目录 R语言计算曼哈顿距离(Manhattan Distance ...
- R语言计算杰卡德相似系数(Jaccard Similarity)实战:自定义函数计算Jaccard相似度、对字符串向量计算Jaccard相似度、将Jaccard相似度转化为Jaccard距离
R语言计算杰卡德相似系数(Jaccard Similarity)实战:自定义函数计算Jaccard相似度.对字符串向量计算Jaccard相似度.将Jaccard相似度转化为Jaccard距离 目录 R ...
- R语言计算平均值的标准误差(standard error of the mean):自定义函数计算平均值的标准误差、使用plotrix包的std.error函数计算平均值的标准误差
R语言计算平均值的标准误差(standard error of the mean):自定义函数计算平均值的标准误差.使用plotrix包的std.error函数计算平均值的标准误差 目录
- R语言计算回归模型每个样本(观察、observation、sample)的DFFITS度量实战:忽略单个观察(样本)时,回归模型所做的预测会发生多大的变化
R语言计算回归模型每个样本(观察.observation.sample)的DFFITS度量实战:忽略单个观察(样本)时,回归模型所做的预测会发生多大的变化 目录
最新文章
- Parabola(抛物线)
- [转载] 晓说——第16期:古代科举那些事——由来
- 使用PHPExcel将数据导出至Excel
- fedora17下配置tftp服务器
- Delphi的类与继承
- 为什么要使用openstry_为什么要使用双屏办公?
- python怎样遍历列表中数字_关于Python列表的遍历和数字列表
- C# delegate与event,委托与事件
- java本地创建zk节点
- php datediff 函数,dateAdd与DateDiff函数的js代码
- 2017程序员综合素质调研测试
- python+opencv简单人脸识别(源码)(有手就行)
- java怎么把html转换成word,java 怎么把html 转换成Word
- 程序员如何提升开发团队的协作效率和质量?
- 追梦App系列博客——需求分析报告
- java盘古分词_盘古分词-开源中文分词组件 搜索引擎
- TOP100summit2017:微博如何做到1小时增加一千台服务器应对鹿晗恋情带来的流量暴增
- 百度接口API的使用
- 【C语言练习——打印下三角及其变形】
- 北邮邮箱配置客户端教程(如Windows自带邮件)
热门文章
- Redis成神之路电子版教程已问世,太香了
- 【Python】在训练图片中随机选取部分图片作为测试图片
- 论文浅尝 | Hybrid Transformer Fusion for Multimodal KG Completion
- 一对一直播源码Flutter Text 去掉黄色下划线
- 企业法务管理-中顾企业法律风险管控中心
- C#,生信软件实践(01)——DNA序列数据库FASTA文件合并工具的源代码
- PyCuda学习三之--共享内存与Thread的同步
- tcp/ip网络里的客户端和服务器端 信息交流 与 安全
- 解决BlackBerry 9900模拟器显示屏花屏的问题。
- 【死磕NIO】— 阻塞、非阻塞、同步、异步,傻傻分不清楚