简单的利用栈 将二进制转换成十进制
2017-01-17 11:04
225 查看
将二进制转换为十进制
欢迎来到我的IT 博客http://www.nightsong.cc
QQ:1623231307
#include <stdio.h> #include <stdlib.h> #include <math.h> struct mystack { int *top; int *base; }; //栈的结构 int main() { mystack stack; stack.top = (int *)malloc(2000*sizeof(int)); //栈顶指针 = (强制类型转换)申请内存(2000个整形大小) stack.base = stack.top; //初始化栈,栈顶 = 栈底 char c; //输入的二进制数字按字符型一个一个入栈 scanf("%c", &c); while(c!='\n') //当输入不为回车时,压入栈 { *stack.top = c - 48; stack.top++; scanf("%c", &c); } int i,sum = 0; //结果保存在sum里 int lenth = stack.top - stack.base; //栈的存储的数据个数 for(i = 0; i < lenth; i++) { stack.top--; sum += *stack.top * pow(2, i); //按公式从最后一个二进制数开始计算 } printf("%d ", sum); return 0; }
欢迎来到我的IT 博客http://www.nightsong.cc
QQ:1623231307
相关文章推荐
- 二进制转换成十进制显示输出
- 简单的利用栈 将二进制转换成十六进制
- 8、编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数, 然后打印出这个十进制整数对应的二进制形式。
- 十进制转换成二进制,十进制小数转换成二进制小数,二进制转换成十进制
- 利用栈进行进制转换,二进制转换为十进制
- C#简单通用的进制转换,把非十进制的数据类型转换成十进制的,然后再转换成其他类型。
- SQL 二进制转换成十进制方法
- 简单的利用栈 将二进制转换成八进制
- 将任意二进制转换成十进制
- 利用栈实现进制转换1,常用进制转换成十进制
- 编程将二进制IP地址转换成十进制
- 二进制转换成十进制
- 二进制转换成十进制、及约瑟夫问题
- 利用进位表计算十进制到二进制的转换
- 十进制转换成其他进制和其他进制数转换成十进制数
- BCD码转换成十进制
- Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原
- 超简单的Int转换成二进制输出
- 任意十六进制数转换成十进制数----不管你输入多长都能转换
- 经纬度坐标转换函数:度分秒转换成十进制的度(VB)