满意答案

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语言程序相关推荐

  1. matlab 五连珠,我是初学者,想求哪位大神帮帮我把这个小游戏程序简单写写注释,五连珠游戏...

    我是初学者,想求哪位大神帮帮我把这个小游戏程序简单写写注释,五连珠游戏 五连珠游戏 游戏规则: 移动小球,五个或五个以上相同颜色的组成一行或一列就会消失 移动的时候只能移动到相连通的格子里去 func ...

  2. c语言截图代码,截图代码 哪位大神帮我找一下错,截出来的图是这样子的

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 终于找到了,前段时间研究jpg的时候,顺便做的一个实验,直接输出bmp文件.参考了微软的一个很老的代码里的字节对齐..但愿对你有帮助吧. #include ...

  3. c语言改为汇编语言简单例题,求大神把汇编语言改成C语言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ;==================================================== ;主程序 ;================= ...

  4. C语言串口通信AD转换定时器中断,大神们能帮我看一下程序吗?为啥串口中断没法打断定时器中断。...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include sbit RS=P2^6; sbit RW=P2^5; sbit LCDN=P2^7; sbit xiang=P1^5; sbit le ...

  5. c语言星空程序,C语言C 编程学习程序员大神!绘制神奇代码之星空动态

    C C语言C 编程学习程序员大神!绘制神奇代码之星空动态 C语言是面向过程的,而C++是面向对象的C和C++的区别:C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个 ...

  6. c,c++小白到大神系列教程之一:C语言入门-王健伟-专题视频课程

    c,c++小白到大神系列教程之一:C语言入门-1127人已学习 课程介绍         本课程针对 有一点计算机基础比如知道二进制.八进制.十六进制数据的含义,对内存.堆.栈等有基本概念的计算机初学 ...

  7. linux 计算器 c语言,大神教你如何用C语言实现科学计算器

    原标题:大神教你如何用C语言实现科学计算器 用C实现的科学计算器 使用C语言写的科学计算器,可以实现四则运算.三角函数运算.指对数运算:优先级正确:能智能屏蔽空格,能识别输入错误和运算错误,能实现继续 ...

  8. 推荐一位大神,手握 GitHub 16000 star

    今天跟大家推荐小 G 认识的一位大神朋友:玉刚,人称刚哥. 专家工程师,技术 leader,现居北京,待过腾讯和百度,10 年编程经验.刚哥目前是国内某顶尖独角兽公司的首席架构师. 而且他的 GitH ...

  9. 真正的AI内行盛会!3 天 3 位大神,29场专题论坛,200+位领域专家

    2021年6月1日-3日,第三届北京智源大会将隆重举办.现正式开放大会线上和线下报名渠道. 2021年北京智源大会召开在即,6月1日至6月3日,持续三天,13场主旨报告/重磅对话,29场由各领域领军学 ...

最新文章

  1. 由于未能创建 Microsoft Visual C# 2008 编译器,因此未能打开项目 ...的解决方法...
  2. 30个绝对令你惊叹的墙壁涂鸦作品
  3. 【转】Ubuntu 14.04.3上配置并成功编译Android 6.0 r1源码
  4. hessian原理解析二(服务端分析)
  5. Python学习入门基础教程(learning Python)--6.4 Python的list与函数
  6. redis配置文件参数详解
  7. 从SDE库文件手工删除SDE图层(转载)
  8. html5,css3, bootstraps
  9. matlab直流电机pid调速仿真,直流电机双闭环PID调速系统仿真设计
  10. 《非暴力沟通》阅读总结
  11. 手机无线如何共享给台式计算机,教你用手机做热点分享wifi给台式电脑用,不是用数据网络哦...
  12. 高智商与低智商的区别_体内平衡与智力的定义
  13. Zlib的安装与测试
  14. Steam32寄存器实现流水灯
  15. PAT乙级1024科学记数法c++实现
  16. html5 video js控制摄像头的焦距,H5中使用video标签实现选择摄像头功能的示例
  17. android 计算图片大小
  18. @PersistenceContext和@Autowired在EntityManager上应用的不同
  19. RAP2 API管理工具部署手册
  20. 程序员面试中,有些问题要这样答

热门文章

  1. SAP C4C Adapt menu debugging
  2. transfer = C only read dynamically - why it fails to work
  3. SAP CRM BSP repository 如何判断switch的状态
  4. metadata in OData and png
  5. Cloud for Customer Mashup debug in IFrame
  6. 如何在管理员页面查看知识星球活跃度和更多明细
  7. 瑞幸咖啡官网的视频播放原理讲解
  8. 为什么SAP UI5框架在应用整个生命周期只调用onBeforeRendering一次
  9. linux ora 01092,ORA-01173的模拟与故障处理
  10. Linux中deb软件包管理怎么看,Deb软件包管理