Careercup - Microsoft面试题 - 24313662
2024-09-07 21:47:30
2014-05-12 07:27
原题:
Convert a base number to a base number
题目:把二进制数转化成四进制数。
解法:四是二的倍数,所以两位变一位就可以了。
代码:
// http://www.careercup.com/question?id=24313662
#include <iostream>
#include <string>
using namespace std; string baseConvert2To4(string num)
{
string res;
int n = (int)num.size();
int i; res.resize((n + ) >> );
for (i = n - ; i >= ; i -= ) {
res[(i >> ) + (n & )] = ((num[i] - '') << ) + (num[i + ] - '') + '';
}
if (n & ) {
res[] = num[];
} return res;
} int main()
{
string num; while (cin >> num) {
cout << baseConvert2To4(num) << endl;
} return ;
}
最新文章
- SharpMap简析
- Win10 驱动装不上,提示:Windows 无法验证此设备所需的驱动程序的数字签名。该值受安全引导策略保护,无法进行修改或删除。
- ios 下创建,删除文件夹的方法
- WindowsFormsIntegration.dll
- 利用JS实现手机访问PC网址自动跳转到wap网站
- POJ2836 Rectangular Covering(状压DP)
- iOS - OC Enum		枚举
- struts2视频学习笔记 07-08(为Action的属性注入值,指定需要Struts 2处理的请求后缀,常用常量)
- FileStream的使用
- CentOS 6.7平台nginx压力测试(ab/webbench)
- 【转】Android Service完全解析,关于服务你所需知道的一切(下) ---- 不错
- revel框架教程之缓存和Job
- Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (上)
- Vue源码解析(一):入口文件
- git同步遇到报错
- FFmpeg: FFmepg中的sws_scale() 函数分析
- Contest2075 - 湖南多校对抗(csu1576)大数 Catalan Square
- Django之404、500、400错误处理
- linux查看文件被哪个进程占用?
- The Swift.org Blog welcome欢迎页note
热门文章
- 原生css3作响应式布局
- Visual Studio 2010 vs2010 英文版 使用 已有的中文版 MSDN 帮助文档
- 【Mood-14】龙虎榜 活跃在github中的1000位中国开发者
- Android自定义控件练手——简单的时钟
- Citrix-Netscaler-VPX-11.0
- Hyper-V 2016 配置管理系列(部署篇)
- jQuery-添加新元素的方法(append()、prepend()、before()、after())
- 打造颠覆你想象中的高性能,轻量级的webform框架-----如何替换webform的垃圾控件(第一天)
- IOS 某个控件出不来原因(经验分享)
- 5.3 Date类型