广州百田笔试题(武大专场)
其中一道题是输入一组十六进制数,其中大写字母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
广州百田笔试题(武大专场)相关推荐
- 【校园招聘】广州百田
广州百田http://www.baitianinfo.com/join/campus.html#jishulei 招聘流程 宣讲行程 招聘职位 日期 地点 学校 岗位 10月15日 19:00 大学城 ...
- 广州百田2015校园招聘笔试题
昨天参加了百田春招,笔试题3道大题. 一.给定两个正整数n行和m行,将数字0-n*m-1按顺时针方向旋转填入n*m的矩阵并输出 如n=4m=5时,输出 0 1 2 3 ...
- 广州百田前端实习生面试经历
写在前面: 大三就开始喜欢上了前端,入门比较晚,所以一开始错过了非常多的春招机会,等学的差不多的时候已经到六月份了,这个时候可以挑选或者是投递的机会已经不多了.第一次投酷狗的时候还没接触JS, ...
- DIY时钟类--广州百田笔试之一
2014.05.30 武汉华科大活 题目:(原题不记得,大概回忆)用户输入一个时间,输出下一个时间 这个小题看似不难,实际处理起来对date的处理稍微繁琐,每月有30,31,28,29(闰年的判断)天 ...
- 广州百田 技术类 笔试题
1.其中一道题是输入一组十六进制数,其中大写字母ABCDEF,数字"1~9",字符串类型为string.其中把十六进制数转化为二进制数.比如"3A".输出结果为 ...
- 广州百田笔试+面试经历
2014年3月7日 昨天才笔试了一场,今天又被同学临时拉去搞这个. 其实呢,别人公司今天主要是2014的春季招聘. 笔试: 总共3道编程题,都很基础.(没有其他专业课题目,有点爽) 表示手写代码,极其 ...
- 【面试】1136- 牛客网最新百道前端 JavaScript 笔试题
前言 前几天空闲时间抓取了牛客最新的笔试题和面试题,想做一下数据统计,展望一下面试中JavaScript的平凡考点和火爆考点,给未来自己的学习指引一下方向. 但当统计完数据后,准备分析时,我才发现:我 ...
- 应聘经验——百田公司面试题记忆
今年的三月二十八号,我有幸参加了百田公司在中南大学的宣讲会,并参加了笔试.虽然结果不是很令人满意,但通过这次面试提醒了我--程序高手必须重视算法,数据结构,操作系统的学习.这重拾了我对于算法的热情,故 ...
- 2007年7月20日新增:网络编辑招聘笔试题
---------------------------------------- 博易 AnyP.cn 招聘网络编辑笔试题 点击进入答案 姓名:_______________ 电话:_______ ...
最新文章
- 再读《数量生态学:R语言应用》
- 在Ubuntu kylin 14 64位上flashplayer 插件
- 数据库降级_阿里 双11 同款流控降级组件 Sentinel Go 正式GA,云原生服务稳稳稳...
- 分层架构web容器的配置安全
- 驱动模块的安装与卸载指令
- 蓝天热键驱动_创建快捷方式或热键以弹出CD / DVD驱动器
- scrum立会报告+燃尽图(第三周第二次)
- 利用CSS制作通栏,css6——通栏平均分布
- 【GNSS】北斗坐标系
- c++文件操作案例-----创建文本文件
- 数据挖掘:R语言关联规则挖掘
- Microsoft Office OneNote 2007十大优势
- php B KB MB TB
- 视频大数据技术在智慧城市建设中的应用
- 008-企业网站纽曼官网实现
- 缓冲区攻击原理学习笔记
- 快团Excel表格数据分类软件
- I-TASSER连续八届在CASP自动组竞赛中蝉联冠军
- 蜂鸟E203 SOC系统
- 快速排序——找女朋友