面试题:将一个数用二进制打印输出…
来源:互联网 发布:淘宝供货商怎么找免费 编辑:程序博客网 时间:2024/06/06 07:32
2015年5月9日13:25:59
一回寝室,室友就考我他遇到的一道面试题,题目是这样的:将一个数用二进制打印输出并且输出二进制中“1”的个数;
想必只要学过编程的同学都能很快想出自己的方案。我室友他说了一个很复杂的思路。我想面试官不会给你那么长的时间来写这个代码。而我个人比较偷懒,正符合了面试官这一点,只用了一个while循环,轻松搞定。为了突出思路,二进制输出没做过多处理,是从右到左。比如bin(10) = 1010 ;而我的输出是 0101 ,又比如 bin(100)= 1100100 ,而我的输出从右到左 0010011 。这一点可以使用数组,也可以使用字符串来稍加处理。为了代码简单思路清晰,我没有做这方面处理了。我提供的是自己的思路,希望对初学编程语言的朋友有所帮助。
// D2B.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
}
好吧,由于强迫症,我还是把处理过后的也写了,贴出来。也就是从左至右符合人类认识事物的特性了。不过还是为了简洁,我使用的一些内置类和函数。
// D2B.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "string"
int _tmain(int argc, _TCHAR* argv[])
{
}
0 0
- 面试题:将一个数用二进制打印输出…
- 知名互联网公司面试题之--将一个数按照二进制输出,并且输出1的个数。
- 二进制数面试题
- 将一个十进制数转换成二进制输出--递归实现
- 将一个十进制数转换为二进制输出
- 面试题-求一个数的二进制数中1的个数
- 面试题-求一个数的二进制数中1的个数(2)
- 【面试题】剑指offer10--求一个数的二进制数中的1的个数
- 输入一个8位二进制数,将其转化为十进制数输出
- 将一个十进制数对应的二进制数按逆序输出
- 【c语言】将一个数的二进制序列逆序,然后输出逆序之后的二进制序,所对应的数
- 将一个数转化为二进制数
- 用递归函数实现输出一个数的二进制形式
- 打印一个数的二进制形式
- 打印一个数的二进制形式
- 面试题之编程之美 求一个整数中二进制数1的个数
- php面试题一道(计算一个十进制数转二进制后其中‘1’的个数)
- 腾讯面试题——返回一个数二进制序列中1的个数
- Ulipad安装包及安装流程
- C/C++用Unicode保存字符并输出
- C/C++素数判断(附exe方便不懂编程…
- python 多线程服务器示例
- 关于Linux(Ubuntu)安装使用pyinsta…
- 面试题:将一个数用二进制打印输出…
- 通过VS查看内存大小端方案
- C/C++求完数,小提醒
- 一个简单的C/C++多线程
- C/C++ 函数指针,强制转换示例
- C++ 实现杨辉三角
- Python yield 用法
- 使用CNN(convolutional neural nets)检测脸部关键点教程(三):卷积神经网络训练和数据扩充
- 黑马程序员——OC 基础:实例变量修饰符,description方法和多态