C语言,进制转换之八进制转二进制,完整代码
来源:互联网 发布:网络电视包月怎么取消 编辑:程序博客网 时间:2024/05/16 18:18
#include "iostream"using namespace std;#define MAX 50int main()//八转二{ int elem2[MAX]; char elem8[MAX]; cout << "请输入八进制数,并以‘$’结束:"; int flag = 1; char ch; int i = 0; while (flag) { cin >> ch; if (ch != '$') { elem8[i] = ch; i++; } else { flag = 0; } } int length1 = i; int length2 = 0; int n = 0; int sum = 0; for (n = 0; n < length1; n++)//判断是否是八进制数 { int x = (int)elem8[n]; if (x>=48&&x<=55) sum++; } if (sum == length1) { int j = 0; int number = 0; int k = 0; int p = 0; int m = 0; int cout = 2; for (j = 0; j < length1; j++) { m = cout; number = elem8[j] - 48; if (number != 1) { do { elem2[m] = number % 2; number = number / 2; length2++; k++; m--; } while (number>1); if (k == 2) { elem2[m] = 1; length2++; m--; } else { elem2[m] = 1; length2++; m--; elem2[m] = 0; length2++; m--; } k = 0; } else { elem2[m] = 1; m--; length2++; for (p = 0; p < 2; p++) { elem2[m] = 0; length2++; m--; } } cout = cout + 3; } } else { cout << "输入的不是八进制数!"; } cout << "正序输出:"; for (i = 0; i < length2;i++) cout << elem2[i] << " "; cout << endl; return 0;}
阅读全文
0 0
- C语言,进制转换之八进制转二进制,完整代码
- C语言,进制转换之二进制转八进制,完整代码
- C语言,进制转换之十六进制转二进制,完整代码
- C语言,进制转换之十进制转二进制,完整代码
- C语言,进制转换之二进制转十进制,完整代码
- C语言,进制转换之二进制转十六进制,完整代码
- c语言之八进制转二进制
- 八进制转换为二进制代码
- c语言二进制、八进制、十六进制
- 计算机进制转换:二进制、八进制、十进制、十六进制互转
- C# 进制转换(二进制、八进制、十进制、十六进制互转)
- 进制转换--二进制、八进制、十六进制
- 用java语言实现各种进制转换(二进制,八进制,十进制,十六进制互转,主要使用Java Swing技术)
- 进制转换:十六进制,二进制,八进制的互相转换
- 进制转换:二进制、八进制、十六进制、十进制之间的转换
- 进制转换:二进制、八进制、十六进制、十进制相互转换
- C语言 - 进制转换, 十进制 转 二进制 的算法
- C语言中的二进制、八进制、十进制、十六进制
- 搞了好几天,终于搞好了hadoop环境安装!
- [Java] 组合与继承的区别
- win10家庭版关闭windows defender
- 枚举(enum)用法总结
- SprintBoot学习笔记(3):简单登录功能
- C语言,进制转换之八进制转二进制,完整代码
- python------sqrt()
- 个人时间管理系统
- 输入一个字符串,编写递归函数将字符串按相反的顺序输出;
- 线性表的顺序存储总结
- Python
- Linux环境安装oracle 11g数据库
- 选取合适的win10 markdown本地编辑器:typora
- 如何自己编写程序文件清理电脑垃圾