码迷,mamicode.com
首页 >  
搜索关键字:与运算    ( 1061个结果
用一个表达式,判断一个数X是否是2^N(2,4,8,16,…),不可用循环语句
用一个表达式,判断一个数X是否是2^N(2,4,8,16,…),不可用循环语句答案:!(X & (X - 1))分析:2^N(2,4,8,16)这样的数转化成二进制是10、100、1000、10000。 若X-1与X做与运算,结果是0,则X是2^N。扩展:求一个整数的二进制形式中包含1的数量。...
分类:其他好文   时间:2014-09-17 20:12:32    阅读次数:437
函数的定义2
如何定义一个函数1.既然函数是一个独立的功能,那么该功能的运算结果是什么先明确 因为这是在明确函数的返回值类型2.在明确在定义该功能的过程中是否需要未知的内容参与运算 因为是在明确函数的参数列表(参数类型和参数的个数)需求: 定义一个功能,完成3+4的运算,并将结果返回给调用者分析:1.明确功...
分类:其他好文   时间:2014-09-17 20:07:32    阅读次数:202
将a、b的值进行交换,并且不使用任何中间变量
方法1:用异或语句a = a^b;b = a^b;a = a^b;注:按位异或运算符^是双目运算符,其功能是参与运算的两数各对应的二进制位相异或,当对应的二进制相异时,结果为1。参与运算数仍以补码形式出现。方法2:a = a+b;b = a-b;a = a-b;如果a、b都是比较大的两个数,a=a+...
分类:其他好文   时间:2014-09-17 18:31:02    阅读次数:183
a++和++a左值问题
a++和++a,前缀和后缀哪一个可以作为左值,这个问题让我忙活了很久,终于有了些许突破。 a++和++a在做左值的时候有不同,那么左值它首先必须是有特定地址的才能作为左值,否则赋值就没有具体对象。再看看a++和++a。a++的意思是先复制一份临时数据出来参与周边环境的运算,再自加变量a,可见a++用来参与运算的是一份复制出来的临时数据,这个数据是临时存在而没有固定地址的,不是一个真正的变量。++...
分类:其他好文   时间:2014-09-13 18:49:15    阅读次数:198
位运算实例
一 、位运算实例1、用一个表达式,判断一个数X是否是2的N次方(2,4,8,16.....),不可用循环语句。 X:2,4,8,16转化成二进制是10,100,1000,10000。如果减1则变成01,011,0111,01111。两者做按位与运算,结果如果为0,则X是2的N次方。2、统计一个整数....
分类:其他好文   时间:2014-09-13 14:32:45    阅读次数:163
JS按位非(~)运算符与~~运算符的理解分析
按位非运算符,简单的理解就是改变运算数的符号并减去1,当然,这是只是简单的理解能转换成number类型的数据。那么,对于typeof var!==”number”的类型来说,进行运算时,会尝试转化成32位整形数据,如果无法转换成整形数据,就转换为NaN;JS在位运算上用了更简便的一种方法来实现这中运...
分类:Web程序   时间:2014-09-03 19:33:57    阅读次数:218
C语言数据类型转换
变量的数据类型是可以转换的。转换的方法有两种,一种是自动转换,一种是强制转换。自动转换 自动转换发生在不同数据类型的量混合运算时,由编译系统自动完成。自动转换遵循以下规则:若参与运算量的类型不同,则先转换成同一类型,然后进行运算。转换按数据长度增加的方向进行,以保证精度不降低。如int型和long....
分类:编程语言   时间:2014-08-27 23:24:48    阅读次数:274
位运算的使用和一些技巧
位运算有以下几种:~ & ^ |,为 按位取反 按位与 按位异或 按位或,优先级从左到右依次降低。按位与运算有两种典型用法,一是取一个位串信息的某几位,如以下代码截取x的最低7位:x & 0177。二是让某变量保留某几位,其余位置0,如以下代码让x只保留最低6位:x = x & 077。按位或运算的...
分类:其他好文   时间:2014-08-26 11:22:55    阅读次数:205
大数高精度运算(模板)
前言:高精度运算,是指参与运算的数(加数,减数,因子……)范围大大超出了标准数据类型(整型,实型)能表示的范围的运算。 模板:包括大数加减乘除,大数与int数的乘法,模板可以不断扩充。 代码:/* 全部亲测可用 */ const int ten[4]= {1,10,100,1000}; const int maxl = 300; struct BigNumber { int d[max...
分类:其他好文   时间:2014-08-20 12:36:03    阅读次数:290
[转]Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结...
分类:编程语言   时间:2014-08-19 12:37:04    阅读次数:186
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!