C语言,进制转换之十六进制转二进制,完整代码
#include "iostream"
using namespace std;
#define MAX 50
int main()//十六转二
{int elem2[MAX];char elem16[MAX]; cout << "请输入十六进制数,并以‘$’结束:";int flag = 1;char ch;int i = 0;while (flag){cin >> ch;if (ch != '$'){elem16[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)elem16[n];if ((x >= 48 && x <= 57) || (x >= 65 && x <= 70))sum++;}if (sum == length1){int j = 0;int number = 0;int k = 0;int p = 0;int m = 0;int cout = 3;for (j = 0; j < length1; j++){m = cout;int x = (int)elem16[j];if (x >= 48 && x <= 57){number = elem16[j] - 48;}else if (x >= 65 && x <= 70){number = elem16[j] - 55;}if (number != 1){do{elem2[m] = number % 2;number = number / 2;length2++;k++;m--;} while (number>1);if (k == 3){elem2[m] = 1;length2++;m--;}else{elem2[m] = 1;m--;length2++;for (p = 0; p < 3-k; p++){elem2[m] = 0;length2++;m--;}}k = 0;}else{elem2[m] = 1;m--;length2++;for (p = 0; p < 3; p++){elem2[m] = 0;length2++;m--;}}cout = cout + 4;}}else{cout << "输入的不是十六进制数!";}cout << "正序输出:";for (i = 0; i < length2; i++)cout << elem2[i] << " ";cout << endl;return 0;
}
C语言,进制转换之十六进制转二进制,完整代码相关推荐
- html转成16进制数,16进制转换(十六进制,二进制(包含小数)相互转换)
十六进制和二进制互相转换 前面说了[二进制,十进制(包含小数)相互转换][十六进制,十进制(包含小数)相互转换] 十六进制和二进制互相转换,主要还是看他们的对应关系.基本上所有的换算都要用到他们的对应 ...
- ZZNUOJ_C语言1112:进制转换(函数专题)(完整代码)
题目描述 输入一个十进制整数n,输出对应的二进制整数.常用的转换方法为"除2取余,倒序排列".将一个十进制数除以2,得到余数和商,将得到的商再除以2,依次类推,直到商等于0为止,倒 ...
- 进制转换--《十六进制》
目录: 一.十六进制 ----1.0.十六进制转二进制(整数.小数) ----1.1.十六进制转八进制(整数.小数) ----1.2.十六进制转十进制进制(整数.小数) 正文 一.十六进制 概念:十六 ...
- c语言2进制16进制 表格,标题:整数进制转换(十六进制,十进制,二进制)--表格法...
标题:整数进制转换(十六进制,十进制,二进制)--表格法 在计算机里,最基本的存储单位为字节(Byte,常说的大B),1个字节包含8位(bit,常说的小b).计算机的数据就是一个字节一个字节的形式存储 ...
- 学习笔记7-C语言-进制转换、原返补、位运算、函数
进制转换 为什么要使用二.八进制.十六进制?因为现在的CPU只能识别高低两种电流,因此只能对二进制数据进行运算二进制数据虽然可以直接被cpu识别,但不方便人们书写.记录,所以把二进制数据转换成八进制是 ...
- c语言进制转换实验报告,c语言_各种进制转换.docx
c语言_各种进制转换.docx c 语言 各种进制转换 计算机中常用的数的进制主要有二进制.八进制.十六进制. 2 进制,用两个阿拉伯数字0.1: 8 进制,用八个阿拉伯数字0.1.2.3.4.5.6 ...
- c语言进制转换pdf下载,C语言实现任意进制转换.doc
C语言实现任意进制转换.doc includestdio.h#includemath.h#includestring.hvoid dtox(double num,int jz)char xnum100 ...
- Java进制转换之十六进制转八进制
基础练习 十六进制转八进制 时间限制:1.0s 内存限制:512.0MB 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n&l ...
- python二进制转十进制算法_python进制转换:十进制转二进制的用法
我们在学习python时候肯定会碰到关于进制转换,其实这是非常简单的,这个就像小学学习数学乘法口诀意义,只要记住转换口诀即可轻松应用,一起来看下具体的操作内容吧~ 一.python进制转换 dec(十 ...
- 数据结构c语言进制转换八进制,C语言数据结构中数制转换实例代码
C语言数据结构中数制转换实例代码 数制转换是严蔚敏的数据结构那本书中的例子,但是那本书中的例子大都是用伪代码的形式写的,不是很容易理解和实现,对初学者造成了不小的困扰,在这里我们将其详尽的实现出来,以 ...
最新文章
- 真正的 AI 内行盛会!智源大会带你刷新“世界第一”记录!
- 字节跳动内部学习资料泄露!kafka入门教程
- Node.js建立服务、路径处理与响应
- Spring注解之 @SuppressWarnings注解
- 10kv开关柜价格_什么是10KV开闭所,开闭所主要是什么作用?一起来探个究竟
- 使dreamweaver支持ftl扩展名
- Eclipse安装AmaterasUML
- 用 Python 语言来写游戏
- OCR:深度学习-目标检测-超详细图解Faster R-CNN
- html 目录生成器,Tocify:动态节点目录菜单生成器_html/css_WEB-ITnose
- Mysql短连接风暴
- 从一件数据清洗的小事说起
- paip.asp vbs代码的排版格式化
- 怎么在Linux中安装gcc编译器使用,如何在linux中安装gcc编译器?
- 最详细的制作正式版10.11 OS X El Capitan 安装U盘的方法
- 【WinCC V7.5 入门】
- 如何卸载Edge/如何降Edge版本
- Linux版本的SVN客户端,好的Linux(Ubuntu)SVN客户端
- MVC5 + EF6 + Bootstrap3 (13) 查看详情、编辑数据、删除数据
- uipath sequence传递参数_湛江压铸模温机工作原理参数图