打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
香港科技大学嵌入式研究院笔试题
题目真的非常简单,但越简单的地方,就越能看出一个人的功底,题目如下:
用C写一个函数,用来检查一个字节中有几个位被置了1
unsigned char func(unsigned char c)
{
……
}
题目到手的第一反应就是用循环,后来看到参考答案:
     c = (c&0xaa)>>1+(c&0x55);
     c = (c&0xcc)>>2+(c&0x33);
     c = (c&0xf0)>>4+(c&0x0f);
标准答案的处理流程如下:
先是用10101010取偶位和01010101取奇位加
再是用11001100取上次的和的偶位和00110011取奇位加
最后用11110000取上次的高位和00001111低位加。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
高中未毕业自学c++
网上应聘笔试题目大收集!
大唐移动笔试题 - IT类(软硬件)笔试题目及笔经精华资料专版 - 笔试题目、笔经大全 -...
爱立信招聘笔经_ 索尼爱立信北京暑期实习笔试题_笔试
山东大学2016年自主招生笔试题
2022复试 | 湖南科技大学827学科化学上岸学姐考研经验分享
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服