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. ARM Linux (S3C6410架构/2.6.35内核)的内存映射(三)
  2. Android 仿PhotoShop调色板应用(三) 主体界面绘制
  3. c#异步socket
  4. 英伟达验证图片加载不出来_让大卫雕塑跳舞、蒙娜丽莎说话,英伟达视频合成有如此多「骚操作」...
  5. ubuntu下安装vue-cli后输入vue提示无法找到vue命令解决办法
  6. 通向架构师的道路(第十一天)之Axis2 Web Service(二)
  7. [剑指offer][JAVA]面试题第[31]题[栈的压入、弹出序列][栈]
  8. 《Java设计模式》之桥接模式
  9. nsqlookupd:高性能消息中间件 NSQ 解析
  10. 单元测试中简单使用Mockito解决Spring Bean依赖树问题
  11. PLSQL如何将千万数据快速插入到另一张表中_数据库设计中的 9 大常见错误
  12. android 5 1g内存,最新版:1G的RAM真的足够吗?使用软件测试Android手机的1G内存是否真的足够...
  13. vue项目中配置favicon图标
  14. 微信接口_收货地址共享
  15. 易用宝项目记录day8-Excel的导入导出
  16. arduinouno的地是相连的吗_如何连接地线是最标准的,能起到保障的作用吗?
  17. python画鱼骨图_这样做数据可视化驾驶舱,高端大气,一目了然,领导不点赞都难...
  18. 补天漏洞响应平台基本介绍
  19. python画双折线图-python双折线图
  20. 怎么将文字转换图片?三个小技巧分享给大家

热门文章

  1. 《neural networks and deep learning》读书笔记
  2. 轻松玩转Camera,使用CameraView来拍照,修改CameraView 实现自定义拍照分辨率
  3. jquery mobile ajax 实例,jQuery Mobile 表单
  4. miaov css基础学习笔记
  5. SystemVerilog中$sformat和$formatf的用法
  6. 【GRUB】GRUB2代码初步解析
  7. 计算机专业知识 2019pdf,2019《大学计算机基础》重点知识总结.pdf
  8. hbuilder如何设置图片居中显示_Hbuilder div的垂直居中
  9. 【PAT (Basic Level) Practice】——【简单数学】1088 三人行
  10. Durzosploit javascript exploits