摘要: 引子:《程序员面试宝典》2C的P37的面试例题中有这样一道题:unsigned char a = oxA5;unsigned char b=~a>>4;printf("%d",b);书上给的答案是正确的,但是讲解是错误的:“>>”的优先级高于“~”。这个题作者之所以能够歪打正着的作对最后的结果,是因为在位运算中,不存8位的位运算,(X86,VC9以及GCC的编译环境中)编译器会把这个8位的字符提升为32位进行运算(实验结果,未找到文献)。先给出一些位运算的一些应用:1.补齐至某个数的倍数stl里面的二级空间配置器里,对于小内存的分配是有独特的策略的( 阅读全文
posted @ 2011-06-30 12:06 樱色布 阅读(365) 评论(0) 推荐(0) 编辑