腾讯2015实习校招-整形长度算法思路实现
来源:互联网 发布:灭火器配置计算软件 编辑:程序博客网 时间:2024/05/22 08:24
题意
在不使用sizeof()函数的情况下,取出本机的整形所占位数,如32位、64位等。
分析
我看到题目后的第一思路就是统计二进制中1的个数。但是位数不确定啊,我用了0取反,然后保存的二进制就是N个1了,现在发现-1就行。用unsigned int保存,移位操作统计就好,一个字节8位,所以每次左移8位。
#include <stdio.h>int main(void){ int a =0; unsigned int b =~a; int count=0; while(b!=0){ b>>=8; count++; } printf("%d",count); return 0;}
0 0
- 腾讯2015实习校招-整形长度算法思路实现
- 企鹅2015校招笔试之(二)整形长度算法思路实现
- 2014腾讯实习校招
- 2015-腾讯校招实习-android移动客户端方向
- 企鹅2015校招笔试之(一)抽奖算法思路实现
- 腾讯2015校招面试中一道算法题
- [腾讯校招] 算法基础-字符移位
- 2015腾讯校招 一面
- 腾讯2016春招(实习)笔试
- 2015校招实习面试分享
- 校招?实习?学习?
- 腾讯2016年实习校招——后台开发岗位
- 京东2017实习校招笔试题目-异或实现
- 腾讯2015实习面试
- 腾讯校招题目
- 2015春季腾讯实习在线测试题之求int型字节长度,不准用sizeof
- 腾讯2016面经(基础研究春招实习)
- 2016腾讯春招软件研发实习笔试
- 黑马程序员IOS-OC语言-方法(对象、类)、类的特性
- 欢迎使用CSDN-markdown编辑器
- 32位PLSQL连接64位oracle中文乱码
- spark简单实例
- 比赛比分问题(很简单的应用)
- 腾讯2015实习校招-整形长度算法思路实现
- memcached;
- 关于对幂等性的理解
- DBA日常工作职责--我对DBA的7点建议
- Android intent以及Bundle用法
- 栈的定义和实现
- Play the Dice - HDU 4586 期望dp
- 数据结构:静态链表
- select和epoll的区别