其中一道题是输入一组十六进制数,其中大写字母ABCDEF,数字“1~9”,字符串类型为string。其中把十六进制数转化为二进制数。比如“3A”。输出结果为00111010。题目不难,可惜因为字符串类型为string,当时一时写代码时产生诸多错误。索性这次将string字符串与char字符做一个总结。题目不难,但是细节挺重要的。

#include <string>
#include <sstream>
using namespace std;
#include "IntToString.h"
string StingToBin(string s)
{string Sbin             /*(s.length())*/;Sbin.resize(200);       //因为是String类型,所以需要用这个函数开辟空间大小int  k = 1;             for(int i=0;i < s.length();i++){if(s[i]>'0'&&s[i]<'9')   { int q = int(s[i])-48;         //s[i]为char类型,int类型强转之后是ASCII码。所以要减去48,将char型的数字转化为int型的数字int p = 1;                    //p值用于定位,因为一个16进制对应4个二进制数值while(q/2+1&&p<=4)      { Sbin[4*k-p] = char(q%2+48);  //k值用于表示是第几个十六进制值,加上48同样是将int型的数字转化为char型的数字q = q/2;                     //转化为二进制p++;                         }}else                                   //考虑到十六进制的“A"~"F"{ switch(s[i]-'A'){case 0:  memcpy(&Sbin[4*k-4],"1010",4);break;  case 1:  memcpy(&Sbin[4*k-4],"1011",4);break;case 2:  memcpy(&Sbin[4*k-4],"1100",4);break;case 3:  memcpy(&Sbin[4*k-4],"1101",4);break;case 4:  memcpy(&Sbin[4*k-4],"1110",4);break;case 5:  memcpy(&Sbin[4*k-4],"1111",4);break;}}k++;}/*Sbin[s.length()] = '\0';*/return Sbin;
}

  

转载于:https://www.cnblogs.com/Su-30MKK/p/3583484.html

广州百田笔试题(武大专场)相关推荐

  1. 【校园招聘】广州百田

    广州百田http://www.baitianinfo.com/join/campus.html#jishulei 招聘流程 宣讲行程 招聘职位 日期 地点 学校 岗位 10月15日 19:00 大学城 ...

  2. 广州百田2015校园招聘笔试题

    昨天参加了百田春招,笔试题3道大题. 一.给定两个正整数n行和m行,将数字0-n*m-1按顺时针方向旋转填入n*m的矩阵并输出 如n=4m=5时,输出 0     1     2     3     ...

  3. 广州百田前端实习生面试经历

    写在前面:     大三就开始喜欢上了前端,入门比较晚,所以一开始错过了非常多的春招机会,等学的差不多的时候已经到六月份了,这个时候可以挑选或者是投递的机会已经不多了.第一次投酷狗的时候还没接触JS, ...

  4. DIY时钟类--广州百田笔试之一

    2014.05.30 武汉华科大活 题目:(原题不记得,大概回忆)用户输入一个时间,输出下一个时间 这个小题看似不难,实际处理起来对date的处理稍微繁琐,每月有30,31,28,29(闰年的判断)天 ...

  5. 广州百田 技术类 笔试题

    1.其中一道题是输入一组十六进制数,其中大写字母ABCDEF,数字"1~9",字符串类型为string.其中把十六进制数转化为二进制数.比如"3A".输出结果为 ...

  6. 广州百田笔试+面试经历

    2014年3月7日 昨天才笔试了一场,今天又被同学临时拉去搞这个. 其实呢,别人公司今天主要是2014的春季招聘. 笔试: 总共3道编程题,都很基础.(没有其他专业课题目,有点爽) 表示手写代码,极其 ...

  7. 【面试】1136- 牛客网最新百道前端 JavaScript 笔试题

    前言 前几天空闲时间抓取了牛客最新的笔试题和面试题,想做一下数据统计,展望一下面试中JavaScript的平凡考点和火爆考点,给未来自己的学习指引一下方向. 但当统计完数据后,准备分析时,我才发现:我 ...

  8. 应聘经验——百田公司面试题记忆

    今年的三月二十八号,我有幸参加了百田公司在中南大学的宣讲会,并参加了笔试.虽然结果不是很令人满意,但通过这次面试提醒了我--程序高手必须重视算法,数据结构,操作系统的学习.这重拾了我对于算法的热情,故 ...

  9. 2007年7月20日新增:网络编辑招聘笔试题

    ---------------------------------------- 博易 AnyP.cn 招聘网络编辑笔试题  点击进入答案 姓名:_______________  电话:_______ ...

最新文章

  1. 再读《数量生态学:R语言应用》
  2. 在Ubuntu kylin 14 64位上flashplayer 插件
  3. 数据库降级_阿里 双11 同款流控降级组件 Sentinel Go 正式GA,云原生服务稳稳稳...
  4. 分层架构web容器的配置安全
  5. 驱动模块的安装与卸载指令
  6. 蓝天热键驱动_创建快捷方式或热键以弹出CD / DVD驱动器
  7. scrum立会报告+燃尽图(第三周第二次)
  8. 利用CSS制作通栏,css6——通栏平均分布
  9. 【GNSS】北斗坐标系
  10. c++文件操作案例-----创建文本文件
  11. 数据挖掘:R语言关联规则挖掘
  12. Microsoft Office OneNote 2007十大优势
  13. php B KB MB TB
  14. 视频大数据技术在智慧城市建设中的应用
  15. 008-企业网站纽曼官网实现
  16. 缓冲区攻击原理学习笔记
  17. 快团Excel表格数据分类软件
  18. I-TASSER连续八届在CASP自动组竞赛中蝉联冠军
  19. 蜂鸟E203 SOC系统
  20. 快速排序——找女朋友

热门文章

  1. linux--redis(redis在lnmp中做加速器2)
  2. SAM9X60 curiosity开发板,U盘拷贝文件到开发板
  3. c语言双重循环教程,C语言教程之如何进行循环的嵌套详细程序实例说明
  4. html5残影,液晶显示器出现残影的原因及解决办法
  5. 家庭监控系统实现(一) -- 硬件准备及picamera使用
  6. 联机/中断网络磁盘驱动器对话框
  7. 顺丰科技2019秋招产品经理(GIS)笔试题选择题部分
  8. 一篇文章带你玩转C语言基础语法。2:数据类型。千字总结
  9. 编写函数求解一元二次方程
  10. C语言函数体内无条件的大括号