Description

输入一个二进制的数,要求输出该二进制数的十六进制表示。在十六进制的表示中,A~F表示10~15。

Input

第一行是测试数据的组数n,后面跟着n行输入。每组测试数据占一行,包括一个以0和1组成的字符串,字符串长度至少是1,至多是10000。

Output

n行,每行输出对应于一个输入,表示该二进制数转化成十六进制数的结果。

Sample Input

2
100000
111

Sample Output

20
7

#include<stdio.h>
#include<string.h>int main(){int N,n,k,t,i,j,m;char a[10005];int b[10005]={0};scanf("%d",&N);while(N--){scanf("%s",&a);n=strlen(a);for(i=0;i<n;i++)b[i]=0;k=0;t=1;m=0;for(i=n-1;i>=0;i--){b[k]+=(a[i]-'0')*t;t*=2;m++;if(m%4==0){k++;t=1;}}for(i=0;i<n;i++){if(b[i]>=10){switch(b[i]){case 10 : b[i]='A'; break;case 11 : b[i]='B'; break;case 12 : b[i]='C'; break;case 13 : b[i]='D'; break;case 14 : b[i]='E'; break;case 15 : b[i]='F'; break;}}}for(i=k;i>=0;i--){if(b[i]!=0){for(j=i;j>=0;j--){if(b[j]>=65 && b[j]<=70 )printf("%c",b[j]);else printf("%d",b[j]);}break;}}if(i==-1) printf("0");printf("\n");}
}

C语言——二进制转十六进制相关推荐

  1. C语言二进制转换为十六进制(附完整源码)

    C语言二进制转换为十六进制 C语言二进制转换为十六进制完整源码 C语言二进制转换为十六进制完整源码 #include <stdio.h>int main() {long int binar ...

  2. c语言二进制转十六进制编程,哪位大神有 二进制转十六进制C语言程序

    满意答案 qraalapke 2017.04.12 采纳率:52%    等级:8 已帮助:162人 #include #include void convert(char *input, char  ...

  3. 十进制转换成十六进制c语言 链栈,C语言 链栈 实现十进制转换二进制,八进制,十六进制...

    C语言 链栈 实现十进制转换二进制,八进制,十六进制 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 最后运行结果:代码:#incl ...

  4. c语言十六进制表示28,C语言二进制、八进制、十六进制详解

    什么是二制制? 在数学计算中,二进制计数系统的公分母是最小的,它以2为基数.你还记得在小学或中学时所学的不同的计数系统吗?笔者在上小学时,曾在一堂数学课中学过以6为基数的计数系统:你先数1,2,3,4 ...

  5. c语言十进制转换成二进制八进制十六进制,十进制数转换成二进制,八进制,十六进制(c语言)...

    利用一个函数实现十进制数转换成二进制,八进制,十六进制.利用的是栈的后进先出的思想.算法简单. #include #include #include #define STACK_INIT_SIZE 1 ...

  6. 二进制,十进制,十六进制

    生活中其实很多地方的计数方法都多少有点不同进制的影子. 比如我们最常用的10进制,其实起源于人有10个指头.如果我们的祖先始终没有摆脱手脚不分的境况,我想我们现在一定是在使用20进制. 至于二进制-- ...

  7. C语言二进制标识符,C语言入门基础大全,自学C语言必备知识!

    C语言作为一门非常适合编程入门的语言,打好基础的重要性不言而喻.所以特此奉上这一篇干货,希望小伙伴们能从中受益. 一.C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成.格式.以及良好 ...

  8. 微型计算机有多少进制,微型计算机原理二进制十进制十六进制.doc

    微型计算机原理二进制十进制十六进制 1:微处理器和微型计算机的发展 自1946年世界上第一台计算机问世以来,计算机科学与技术得到了飞速的发展,短短50多年时间,已经经历了电子管.晶体管.集成电路.超大 ...

  9. c语言 二进制输出_收藏!C语言入门基础知识大全

    C语言中的逻辑值只有两个:真(true)和假(flase).用非零代表真,用零代表假.因此,对于任意一个表达式,如果它的值为零,就代表一个假值,如果它的值为非零,就代表一个真值.只要值不是零,不管是正 ...

最新文章

  1. vscode 配置 Latex 编译后自动清理多余文件(.log .out等文件)
  2. 关于Oracle.ManagedDataAccess数据库表加字段后,必须重启的问题
  3. C语言运算符优先级-----从没像现在这样深刻体会
  4. 相机矫正_实战 | 我用位姿解算实现单目相机测距
  5. vue项目中运用webpack动态配置打包多种环境域名
  6. P16对member进行代码生成时,访问端口出现This application has no explicit mapping for /error, so you are seeing this
  7. mysql galera 安装_MySQL Galera 集群的安装过程
  8. Retroifit原理
  9. 【英语学习】【Daily English】U01 Greetings / L04 Hello, this is Peter Jones speaking
  10. 因为计算机中丢失ssce5432.dll,ssce5432.dll 64位
  11. c#与api类型对照表
  12. 精品 德国 软件推荐   著名的光盘烧录软件 Nero
  13. Spring全家桶视频教程
  14. 【张朝阳的物理课笔记】 5. 波动方程,声音在空气中的传播速度
  15. qqc什么梗_网络语cpdd是什么意思 王者荣耀QQ飞车里很常见
  16. ueditor编辑器二次开发与优化
  17. [ElasticSearch ]2轻量级搜索
  18. 如何将微博全景图下载到手机发布至QQ
  19. 计算机考研408每日一题 day76
  20. 参数反演 计算机,基于Radon变换的波场参数反演算法及图像重构

热门文章

  1. 如何画出漂亮的决策树?
  2. Python-matplotlib实现多条曲线画在一张图上
  3. 13期 12月期刊自荐
  4. android h5 宿舍报修管理系统myeclipse开发mysql数据库编程服务端java计算机程序设计
  5. android vibrator,Android入门教程之Vibrator(振动器)
  6. 土方量计算的准确作法
  7. POI 导出excel ,xlsx 公式多个下拉框 XSSF
  8. 李耀于NOIP2010集训出的题 Dvalue
  9. 荆楚理工学院计算机学院院长,李敏(计算机学院)老师 - 荆楚理工学院 - 院校大全...
  10. [Z]CiteSeer统计的计算机领域的期刊和会议的影响因子