C语言,进制转换之二进制转十六进制,完整代码
来源:互联网 发布:魔术教学知乎 编辑:程序博客网 时间:2024/06/01 07:33
#include "iostream"using namespace std;#define MAX 50int _2to16()//二转十六{ cout << "请输入二进制数,并以‘$’结束:"; char elem2[MAX]; int flag = 1; char ch; int i = 0; while (flag) { cin >> ch; if (ch != '$') { elem2[i] = ch; i++; } else { flag = 0; } } int length = i; int n = 0; int sum = 0; int product = 0; if (length % 4 != 0)//将缺位的二进制码用0补齐 { int n = 4 - length % 4; int i = 0; for (i = length - 1; i >= 0; i--) elem2[i + n] = elem2[i]; length += n; for (i = 0; i < n; i++) elem2[i] = '0'; cout << "补齐之后的内容是:" << endl; for (i = 0; i < length; i++) cout << elem2[i]<<" "; cout << endl; } for (n = 0; n < length; n++)//判断是否是二进制数 { if ('1' == elem2[n] || '0' == elem2[n]) sum++; } if (sum == length) { char elem16[MAX]; int r = 0; int m = 0; int p = 0; int q = 0; for (m = length - 1; m >= 0; m--) { q = elem2[m] - '0'; product += q * pow(2, p); p++; if (4 == p) { if (product>9) elem16[r] = product+55;//输出A...F范围 else { elem16[r] = product+48;//输出0...9范围 } r++; p = 0; product = 0; } } int j = 0; cout << "对应的十六进制数是:OX"; for (j = r - 1; j >= 0; j--) cout << elem16[j]; cout << endl; } else { cout << "你输入的不是二进制数!" << endl; } return 0;}
阅读全文
0 0
- C语言,进制转换之十六进制转二进制,完整代码
- C语言,进制转换之二进制转十六进制,完整代码
- C语言,进制转换之十进制转二进制,完整代码
- C语言,进制转换之八进制转二进制,完整代码
- C语言,进制转换之二进制转八进制,完整代码
- C语言,进制转换之二进制转十进制,完整代码
- 利用栈实现二进制转换十六进制的完整C代码
- 进制转换 二进制转十六进制 十六进制转十进制
- 二进制 十六进制之间转换代码
- c语言二进制、八进制、十六进制
- C# 进制转换(二进制、十六进制、十进制互转)
- C# 进制转换(二进制、十六进制、十进制互转)
- C# 进制转换(二进制、十六进制、十进制互转)
- C# 进制转换(二进制、十六进制、十进制互转) .
- C# 进制转换(二进制、十六进制、十进制互转)
- 计算机进制转换:二进制、八进制、十进制、十六进制互转
- C# 进制转换(二进制、八进制、十进制、十六进制互转)
- C# 进制转换(二进制、十六进制、十进制互转)
- opencv学习中——图片类型转换
- Java 字符串基础
- ios 阅读器开发
- 指定makefile文件
- JavaScript之toFixed方法详解
- C语言,进制转换之二进制转十六进制,完整代码
- tcp优化
- 过滤器与拦截器的区别
- 提升docker中的MySQL数据库数据安全性
- logstash-input-log4j 插件使用简介
- 《Qt信号槽的几种写法》
- leetcode 155. Min Stack
- HBase 简介、架构、工作原理深析——(二)
- Effective STL 41 Understand the reasons for ptr_fun, mem_fun, and mem_fun_ref