C
文章平均质量分 75
jakee304
这个作者很懒,什么都没留下…
展开
-
C集锦
1. union与bit用sizeof判断下面几个变量占用的空间,你会更加了解union及bit类型:union ...{ char a; char b; char c; char d;} data1;union ...{ char a; char b[3];} data2;union ...{ unsigned原创 2008-03-05 22:09:00 · 641 阅读 · 0 评论 -
对一个字符按bit位逆序(又称反转)
题目要求如题所示:将一个字符按bit位逆序,例如一个字节是0x11,将其逆序后就变成0x88。下面是四种解法,其中最后一种效率最高,是从《Hackers Delight》这本书中学来的。第一种:看似创新,其实最笨的做法。使用bit类型,代码不够简洁,执行效率较低,并且扩展不易(例如对int型进行逆序时)。#define exchange(x,y) { (x) ^= (y); /原创 2008-03-06 02:04:00 · 16428 阅读 · 0 评论