程序员文章站logo
  • 首页
  • 最新文章
  • Java
  • PYTHON
  • PHP
  • Android
  • IOS
  • Swoole
  • 标签
当前位置:首页>>C语言基于栈实现二进制转十进制

C语言基于栈实现二进制转十进制

  • 程序员文章站
  • 算法题
  • 2022-07-15 10:39:59
#include <stdio.h>

char stack[100];
int top = 0;

int cf(int n)
{
	int t=1;
	for (int i = 0; i < n; i++)
	{
		t *= 2;
	}

	return t;
}

int main()
{
	char s[100];

	scanf("%s",&s);

	int i = 0;
	while (s[i])
	{
		stack[top++] = s[i];
		i++;
	}

	int sum=0;
	int t;
	i = 0;
	while(top>0)
	{
		t = (int)stack[--top] - 48;
		printf("%d\n", t);
		sum += t*cf(i);

		i++;
	}

	printf("%d\n", sum);


	return 0;
}

上一篇:40、数组中只出现一次的数字
下一篇:【学亮IT手记】枚举类入门实例讲解

猜你喜欢

  • C语言实现进制转换---二进制、八进制、十进制、十六进制。可直接运行
  • 栈实现十进制转换为二进制,八进制和十六进制
  • C语言实现十进制转换为二进制
  • C语言基于栈实现二进制转十进制
  • C语言栈实现十进制转二进制
  • C语言实现十进制转换为二进制
  • C语言用栈的思想实现十进制转二进制
  • Python实现二进制单精度数转为十进制数
  • js实现将一位整数型数字转化为二进制数(十进制与二进制互转)
  • Python 进制转换, 实现任意进制转换为任意进制的方法, 支持小数和负数, 二进制转十进制, 十进制转二进制, 小数进制转换, k进制转换

推荐文章

  • mssql sqlserver 指定特定值排在表前面
  • java线程本地变量ThreadLocal详解
  • JS和canvas实现俄罗斯方块
  • 怎么减肥最有效果 掌握5招月瘦15斤不反弹
  • 五种高效饮食减肥秘方 教你如何轻松吃出好身材
  • 堪称奇葩的爆雷糗事
  • 最常见的减肥五大误区 不吃早餐可以减肥
  • 如何快速减肥不反弹 7个快招消灭全身肉肉
  • 天然减肥方法 食用5类豆浆终身不反弹
  • 泡妹子的爆笑恋爱囧事
网站首页标签版权申明用户隐私联系方式

Copyright © 2021 -2022程序员文章站,粤ICP备20058927号

友情链接:
大家都在搜
php主从配置扁平化h5sql注入java