#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语言,进制转换之十六进制转二进制,完整代码相关推荐

  1. html转成16进制数,16进制转换(十六进制,二进制(包含小数)相互转换)

    十六进制和二进制互相转换 前面说了[二进制,十进制(包含小数)相互转换][十六进制,十进制(包含小数)相互转换] 十六进制和二进制互相转换,主要还是看他们的对应关系.基本上所有的换算都要用到他们的对应 ...

  2. ZZNUOJ_C语言1112:进制转换(函数专题)(完整代码)

    题目描述 输入一个十进制整数n,输出对应的二进制整数.常用的转换方法为"除2取余,倒序排列".将一个十进制数除以2,得到余数和商,将得到的商再除以2,依次类推,直到商等于0为止,倒 ...

  3. 进制转换--《十六进制》

    目录: 一.十六进制 ----1.0.十六进制转二进制(整数.小数) ----1.1.十六进制转八进制(整数.小数) ----1.2.十六进制转十进制进制(整数.小数) 正文 一.十六进制 概念:十六 ...

  4. c语言2进制16进制 表格,标题:整数进制转换(十六进制,十进制,二进制)--表格法...

    标题:整数进制转换(十六进制,十进制,二进制)--表格法 在计算机里,最基本的存储单位为字节(Byte,常说的大B),1个字节包含8位(bit,常说的小b).计算机的数据就是一个字节一个字节的形式存储 ...

  5. 学习笔记7-C语言-进制转换、原返补、位运算、函数

    进制转换 为什么要使用二.八进制.十六进制?因为现在的CPU只能识别高低两种电流,因此只能对二进制数据进行运算二进制数据虽然可以直接被cpu识别,但不方便人们书写.记录,所以把二进制数据转换成八进制是 ...

  6. c语言进制转换实验报告,c语言_各种进制转换.docx

    c语言_各种进制转换.docx c 语言 各种进制转换 计算机中常用的数的进制主要有二进制.八进制.十六进制. 2 进制,用两个阿拉伯数字0.1: 8 进制,用八个阿拉伯数字0.1.2.3.4.5.6 ...

  7. c语言进制转换pdf下载,C语言实现任意进制转换.doc

    C语言实现任意进制转换.doc includestdio.h#includemath.h#includestring.hvoid dtox(double num,int jz)char xnum100 ...

  8. Java进制转换之十六进制转八进制

    基础练习 十六进制转八进制   时间限制:1.0s   内存限制:512.0MB 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n&l ...

  9. python二进制转十进制算法_python进制转换:十进制转二进制的用法

    我们在学习python时候肯定会碰到关于进制转换,其实这是非常简单的,这个就像小学学习数学乘法口诀意义,只要记住转换口诀即可轻松应用,一起来看下具体的操作内容吧~ 一.python进制转换 dec(十 ...

  10. 数据结构c语言进制转换八进制,C语言数据结构中数制转换实例代码

    C语言数据结构中数制转换实例代码 数制转换是严蔚敏的数据结构那本书中的例子,但是那本书中的例子大都是用伪代码的形式写的,不是很容易理解和实现,对初学者造成了不小的困扰,在这里我们将其详尽的实现出来,以 ...

最新文章

  1. 真正的 AI 内行盛会!智源大会带你刷新“世界第一”记录!
  2. 字节跳动内部学习资料泄露!kafka入门教程
  3. Node.js建立服务、路径处理与响应
  4. Spring注解之 @SuppressWarnings注解
  5. 10kv开关柜价格_什么是10KV开闭所,开闭所主要是什么作用?一起来探个究竟
  6. 使dreamweaver支持ftl扩展名
  7. Eclipse安装AmaterasUML
  8. 用 Python 语言来写游戏
  9. OCR:深度学习-目标检测-超详细图解Faster R-CNN
  10. html 目录生成器,Tocify:动态节点目录菜单生成器_html/css_WEB-ITnose
  11. Mysql短连接风暴
  12. 从一件数据清洗的小事说起
  13. paip.asp vbs代码的排版格式化
  14. 怎么在Linux中安装gcc编译器使用,如何在linux中安装gcc编译器?
  15. 最详细的制作正式版10.11 OS X El Capitan 安装U盘的方法
  16. 【WinCC V7.5 入门】
  17. 如何卸载Edge/如何降Edge版本
  18. Linux版本的SVN客户端,好的Linux(Ubuntu)SVN客户端
  19. MVC5 + EF6 + Bootstrap3 (13) 查看详情、编辑数据、删除数据
  20. uipath sequence传递参数_湛江压铸模温机工作原理参数图

热门文章

  1. 使用Python实现电子词典
  2. 利用cad计算型材的弹性模量_已知阶梯形直杆受力如图所示,材料的弹性模量
  3. 转载 计算广告 03
  4. 笔记:盖洛普《伟大管理的12要素》中的12原则
  5. java 枚举实例化_Java枚举
  6. 关于Redis雪崩原因和解决方法终于搞懂了
  7. 一张图教你清理IE浏览器缓存
  8. 深圳市商务局2022年电子商务创新发展扶持计划跨境电商通关监管场所服务奖励项目申报指南
  9. excel 中英文 显示星期,月份
  10. 职业-企业家:企业家