ChinaUnix.net
相关文章推荐:

位运算求1的个数

实在想不起C语言运算怎么求模的了?那大哥指教一下. 先谢了.

by yanghs.dgut - C/C++ - 2007-11-27 14:39:49 阅读(5557) 回复(5)

相关讨论

前辈,把一个4字节long类型的高两个字节跟一个2字节的short类型的数据做“或”运算,最简单的办法是什么?谢谢

by HappyWin - C/C++ - 2005-01-08 19:41:40 阅读(1606) 回复(17)

请问如何在ORACLE中使用运算?(与,或,非,异或)

by ccpp - Oracle - 2004-04-20 15:34:42 阅读(731) 回复(0)

一道笔试题。 当时是这样做的 #define N 32 void judge(int a, int b){ int c=a+b; a>>=N-1; b>>=N-1; c>>=N-1; if(!((c^a)^(C^B))) printf("over flow\n"); else printf("no\n"); } 感觉写的不太对啊,一点都不通用还很麻烦。 请教大家。 还有一题是说一般内存都是4字节对齐,但是如果要处理没有字节对齐的情况怎么办,让你写一个优化的memcpy函数考虑了这总情况。 这题我没搞懂什么意思。 谢谢。...

by modestyang - C/C++ - 2007-11-01 16:35:12 阅读(3775) 回复(1)

1. 按运算运算符"&"是双目运算符。 其功能是参与运算的两数各对应的二进相与。只有对应的两个二进均为1时,结果才为1 ,否则为0。参与运算的数以补码方式出现。 例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。   按运算通常用来对某些清0或保留某些。例如把a 的高八清 0 , 保留低八, 可作 a&255 运算 ( 255 的二进制数为000...

by sunwei0325 - Java文档中心 - 2008-08-11 09:24:50 阅读(1165) 回复(0)

看一些C源码例子中都会出现像下面这样的宏定义 #define IS_ARRAY (1<<0) #define IS_OBJECT (1<<1) #define IS_METHOD (1<<2) 上面的表达式的运算结果应该是:1, 2, 4,也就是跟下面的应该是等同的 #define IS_ARRAY 1 #define IS_OBJECT 2 #define IS_METHOD 4 不知道这两种用法有什么区别,哪一种更好或是适合哪种情况,还有的使用下面的方法 #define STATIC 0x01 #define ABSTRACT 0x02 #define FINA...

by 到处流浪的猫 - C/C++ - 2009-05-02 10:15:35 阅读(1366) 回复(5)

对于一个32数,我想取出以下12个bit (画x和y的) xxxxxxxx0000000000000000yyyy0000 并组成一个新的数yyyyxxxxxxxx 或 xxxxxxxxyyyy都可以. 怎么用运算实现呢?

by iterator - C/C++ - 2007-12-29 12:12:58 阅读(1289) 回复(1)

请教为什末下面结果会是-1 谢谢 #include main() { int a, i; i=-5; a=i>>31; printf("%d\n",a); }

by ccjsj1 - C/C++ - 2007-06-14 09:44:12 阅读(2005) 回复(11)

比如下面这个小程序: [code] #include unsigned short calcc(unsigned short num){ unsigned short returnval; unsigned short num1; unsigned short num2; num1=num>>8; num2=((num&0x00c0)>>6)*256; returnval=num1+num2; return returnval; } int main() { unsigned short num; num=756; num>>8; printf("%d\n",num>>8...

by hohoxu_hao115 - C/C++ - 2007-05-24 11:34:59 阅读(1242) 回复(6)

*PSF121,00,01,10,21* 请问 *与* 之间所有有效数据的按异或值,应该怎么计算呀? 谢谢

by 何方 - C/C++ - 2004-09-10 08:29:04 阅读(567) 回复(0)

看LDD中有些例子涉及到运算,不太懂,请指点 okdval = readb (base + add); writeb (oldval^0xff,base + add); mb(); newval = readb(base + add); if ((oldval^newval) == 0xff) { ......} if (oldval^newval)!=0){......} if (oldval == 0x55)&& (readb(base + add + 1)==0xaa)){ ... add +=(size&~2048)-2048; ...} 这些运算有什么作用,还有看到有些if语句中的条件就是运算的, 是起什么作用?

by nalevoli - C/C++ - 2003-09-23 12:33:58 阅读(638) 回复(0)