浏览 1315 次
锁定老帖子 主题:收集了两个算法题
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-07-25
1,用一个表达式将一个字母转换为大写 char cSrc='C';
答: cSrc = (char)(cSrc&~32); (转为小写:cSrc = (char)(cSrc|32);) 或者 cSrc = (char) ((cSrc - 'A') % 32 + 'A'); (哪位解释下为什么可以这样算呢cSrc = (char)(cSrc&~32);)
2,判断一个正整数是否是2的整次幂
int iSrc = 4096;
答:return (iSrc&-iSrc)==iSrc 或者 return (iSrc&(iSrc-1))==0 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |