C语言——二进制转十六进制
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语言——二进制转十六进制相关推荐
- C语言二进制转换为十六进制(附完整源码)
C语言二进制转换为十六进制 C语言二进制转换为十六进制完整源码 C语言二进制转换为十六进制完整源码 #include <stdio.h>int main() {long int binar ...
- c语言二进制转十六进制编程,哪位大神有 二进制转十六进制C语言程序
满意答案 qraalapke 2017.04.12 采纳率:52% 等级:8 已帮助:162人 #include #include void convert(char *input, char ...
- 十进制转换成十六进制c语言 链栈,C语言 链栈 实现十进制转换二进制,八进制,十六进制...
C语言 链栈 实现十进制转换二进制,八进制,十六进制 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 最后运行结果:代码:#incl ...
- c语言十六进制表示28,C语言二进制、八进制、十六进制详解
什么是二制制? 在数学计算中,二进制计数系统的公分母是最小的,它以2为基数.你还记得在小学或中学时所学的不同的计数系统吗?笔者在上小学时,曾在一堂数学课中学过以6为基数的计数系统:你先数1,2,3,4 ...
- c语言十进制转换成二进制八进制十六进制,十进制数转换成二进制,八进制,十六进制(c语言)...
利用一个函数实现十进制数转换成二进制,八进制,十六进制.利用的是栈的后进先出的思想.算法简单. #include #include #include #define STACK_INIT_SIZE 1 ...
- 二进制,十进制,十六进制
生活中其实很多地方的计数方法都多少有点不同进制的影子. 比如我们最常用的10进制,其实起源于人有10个指头.如果我们的祖先始终没有摆脱手脚不分的境况,我想我们现在一定是在使用20进制. 至于二进制-- ...
- C语言二进制标识符,C语言入门基础大全,自学C语言必备知识!
C语言作为一门非常适合编程入门的语言,打好基础的重要性不言而喻.所以特此奉上这一篇干货,希望小伙伴们能从中受益. 一.C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成.格式.以及良好 ...
- 微型计算机有多少进制,微型计算机原理二进制十进制十六进制.doc
微型计算机原理二进制十进制十六进制 1:微处理器和微型计算机的发展 自1946年世界上第一台计算机问世以来,计算机科学与技术得到了飞速的发展,短短50多年时间,已经经历了电子管.晶体管.集成电路.超大 ...
- c语言 二进制输出_收藏!C语言入门基础知识大全
C语言中的逻辑值只有两个:真(true)和假(flase).用非零代表真,用零代表假.因此,对于任意一个表达式,如果它的值为零,就代表一个假值,如果它的值为非零,就代表一个真值.只要值不是零,不管是正 ...
最新文章
- ARM Linux (S3C6410架构/2.6.35内核)的内存映射(三)
- Android 仿PhotoShop调色板应用(三) 主体界面绘制
- c#异步socket
- 英伟达验证图片加载不出来_让大卫雕塑跳舞、蒙娜丽莎说话,英伟达视频合成有如此多「骚操作」...
- ubuntu下安装vue-cli后输入vue提示无法找到vue命令解决办法
- 通向架构师的道路(第十一天)之Axis2 Web Service(二)
- [剑指offer][JAVA]面试题第[31]题[栈的压入、弹出序列][栈]
- 《Java设计模式》之桥接模式
- nsqlookupd:高性能消息中间件 NSQ 解析
- 单元测试中简单使用Mockito解决Spring Bean依赖树问题
- PLSQL如何将千万数据快速插入到另一张表中_数据库设计中的 9 大常见错误
- android 5 1g内存,最新版:1G的RAM真的足够吗?使用软件测试Android手机的1G内存是否真的足够...
- vue项目中配置favicon图标
- 微信接口_收货地址共享
- 易用宝项目记录day8-Excel的导入导出
- arduinouno的地是相连的吗_如何连接地线是最标准的,能起到保障的作用吗?
- python画鱼骨图_这样做数据可视化驾驶舱,高端大气,一目了然,领导不点赞都难...
- 补天漏洞响应平台基本介绍
- python画双折线图-python双折线图
- 怎么将文字转换图片?三个小技巧分享给大家
热门文章
- 《neural networks and deep learning》读书笔记
- 轻松玩转Camera,使用CameraView来拍照,修改CameraView 实现自定义拍照分辨率
- jquery mobile ajax 实例,jQuery Mobile 表单
- miaov css基础学习笔记
- SystemVerilog中$sformat和$formatf的用法
- 【GRUB】GRUB2代码初步解析
- 计算机专业知识 2019pdf,2019《大学计算机基础》重点知识总结.pdf
- hbuilder如何设置图片居中显示_Hbuilder div的垂直居中
- 【PAT (Basic Level) Practice】——【简单数学】1088 三人行
- Durzosploit javascript exploits