c语言二进制转十六进制编程,哪位大神有 二进制转十六进制C语言程序
满意答案
qraalapke
2017.04.12
采纳率:52% 等级:8
已帮助:162人
#include
#include
void convert(char *input, char *output)
{
int len1 = strlen(input); //输入二进制数位数
int pos = len1 / 4 + 1; //输出十六进制数的位数
if (len1 % 4 == 0)
{
pos = pos - 1;
}
int j = 0;
while (len1>0)
{
char sum = 0;
for (int i=0; i<4 && len1>0; i++, len1--) //从最后起每4位算一次值
{
sum = sum + (input[len1-1]-'0')*pow(2, i);
}
// 转换成16进制数表示
sum = sum + '0';
if ('9'
{
sum = sum + 7;
}
else if (sum > '9' + 6)
{
printf("您输入的不是正确的2进制数!\n");
exit(0);
}
//十六进制数放到output数组相应位置
output[--pos] = sum;
}
}
int main()
{
int groupNum = 0;
char total[1024] = {0};
scanf("%d", &groupNum);
for (int i=1; i<=groupNum; i++)
{
char input[1024] = {0};
char output[256] = {0};
fflush(stdin); //记得清楚输入缓冲区,否则每次回车会影响
gets(input);
convert(input, output);
char format[32] = {0};
sprintf(format, "\nCase %d: ", i);
strcat(total, format);
strcat(total, output);
}
printf("%s\n", total);
}
01分享举报
c语言二进制转十六进制编程,哪位大神有 二进制转十六进制C语言程序相关推荐
- matlab 五连珠,我是初学者,想求哪位大神帮帮我把这个小游戏程序简单写写注释,五连珠游戏...
我是初学者,想求哪位大神帮帮我把这个小游戏程序简单写写注释,五连珠游戏 五连珠游戏 游戏规则: 移动小球,五个或五个以上相同颜色的组成一行或一列就会消失 移动的时候只能移动到相连通的格子里去 func ...
- c语言截图代码,截图代码 哪位大神帮我找一下错,截出来的图是这样子的
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 终于找到了,前段时间研究jpg的时候,顺便做的一个实验,直接输出bmp文件.参考了微软的一个很老的代码里的字节对齐..但愿对你有帮助吧. #include ...
- c语言改为汇编语言简单例题,求大神把汇编语言改成C语言
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ;==================================================== ;主程序 ;================= ...
- C语言串口通信AD转换定时器中断,大神们能帮我看一下程序吗?为啥串口中断没法打断定时器中断。...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include sbit RS=P2^6; sbit RW=P2^5; sbit LCDN=P2^7; sbit xiang=P1^5; sbit le ...
- c语言星空程序,C语言C 编程学习程序员大神!绘制神奇代码之星空动态
C C语言C 编程学习程序员大神!绘制神奇代码之星空动态 C语言是面向过程的,而C++是面向对象的C和C++的区别:C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个 ...
- c,c++小白到大神系列教程之一:C语言入门-王健伟-专题视频课程
c,c++小白到大神系列教程之一:C语言入门-1127人已学习 课程介绍 本课程针对 有一点计算机基础比如知道二进制.八进制.十六进制数据的含义,对内存.堆.栈等有基本概念的计算机初学 ...
- linux 计算器 c语言,大神教你如何用C语言实现科学计算器
原标题:大神教你如何用C语言实现科学计算器 用C实现的科学计算器 使用C语言写的科学计算器,可以实现四则运算.三角函数运算.指对数运算:优先级正确:能智能屏蔽空格,能识别输入错误和运算错误,能实现继续 ...
- 推荐一位大神,手握 GitHub 16000 star
今天跟大家推荐小 G 认识的一位大神朋友:玉刚,人称刚哥. 专家工程师,技术 leader,现居北京,待过腾讯和百度,10 年编程经验.刚哥目前是国内某顶尖独角兽公司的首席架构师. 而且他的 GitH ...
- 真正的AI内行盛会!3 天 3 位大神,29场专题论坛,200+位领域专家
2021年6月1日-3日,第三届北京智源大会将隆重举办.现正式开放大会线上和线下报名渠道. 2021年北京智源大会召开在即,6月1日至6月3日,持续三天,13场主旨报告/重磅对话,29场由各领域领军学 ...
最新文章
- 由于未能创建 Microsoft Visual C# 2008 编译器,因此未能打开项目 ...的解决方法...
- 30个绝对令你惊叹的墙壁涂鸦作品
- 【转】Ubuntu 14.04.3上配置并成功编译Android 6.0 r1源码
- hessian原理解析二(服务端分析)
- Python学习入门基础教程(learning Python)--6.4 Python的list与函数
- redis配置文件参数详解
- 从SDE库文件手工删除SDE图层(转载)
- html5,css3, bootstraps
- matlab直流电机pid调速仿真,直流电机双闭环PID调速系统仿真设计
- 《非暴力沟通》阅读总结
- 手机无线如何共享给台式计算机,教你用手机做热点分享wifi给台式电脑用,不是用数据网络哦...
- 高智商与低智商的区别_体内平衡与智力的定义
- Zlib的安装与测试
- Steam32寄存器实现流水灯
- PAT乙级1024科学记数法c++实现
- html5 video js控制摄像头的焦距,H5中使用video标签实现选择摄像头功能的示例
- android 计算图片大小
- @PersistenceContext和@Autowired在EntityManager上应用的不同
- RAP2 API管理工具部署手册
- 程序员面试中,有些问题要这样答
热门文章
- SAP C4C Adapt menu debugging
- transfer = C only read dynamically - why it fails to work
- SAP CRM BSP repository 如何判断switch的状态
- metadata in OData and png
- Cloud for Customer Mashup debug in IFrame
- 如何在管理员页面查看知识星球活跃度和更多明细
- 瑞幸咖啡官网的视频播放原理讲解
- 为什么SAP UI5框架在应用整个生命周期只调用onBeforeRendering一次
- linux ora 01092,ORA-01173的模拟与故障处理
- Linux中deb软件包管理怎么看,Deb软件包管理