C语言实现二进制运算器

该博客介绍了如何使用C语言实现二进制运算器,包括设计思路、运行逻辑示意图和函数调用示意图,最终展示源码实现。
摘要由CSDN通过智能技术生成

设计思路

先将输入的两个二进制数转换成十进制,然后再进行相应的运算,最后将结果转换成二进制的形式打印。

运行逻辑示意图

运算器程序执行逻辑

函数调用示意图

函数调用示意图

源码:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define BINARY_SIZE 32

typedef enum{
    false = 0, true } Bool;

/* function interface */
/* tool */
int _my_pow(int x, int y);
/* bottom */
void binary_print(int data);
int _2to10(char* data);
/* arthmetic */
void my_add();
void my_sub();
void my_mul();
void my_div();
/* main logic */
void MainLoop();

/* test case */
int main(){
   
	MainLoop();
	return 0;
}

/* function realize */
void MainLoop(){
   
	printf("--- 二进制整数运算器 ---\n");
	printf("-----------------------\n");
	Bool IsWork = true; //初始化运算器工作状态
	char option;
	while (IsWork){
   
		printf("选择要进行的运算/操作:\n  [1.加法 | 2.减法 | 3.乘法 \
				| 4.除法 | 5.清屏 | 6.退出]\n");
		printf(">>>");
		option = getchar();
		fflush(stdin); //清空输入缓冲区
		switch (option){
   
		case '1': my_add();
			break;
		case '2'
  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值