社区
C语言
帖子详情
位运算符&是整体比较的,还是从最左边开始比较的?
dxcqcv
2012-08-20 04:57:54
int n=111;for(x=0; x<16; x++){bin[x]=n&0x8000?'1':'0';n<<=1;}位运算&每次都比较最左边的吗?然后再左移1个位置进行比较?但我记得&一直是整体比较的呀,求高手指点
...全文
264
11
打赏
收藏
位运算符&是整体比较的,还是从最左边开始比较的?
int n=111;for(x=0; x<16; x++){bin[x]=n&0x8000?'1':'0';n<<=1;}位运算&每次都比较最左边的吗?然后再左移1个位置进行比较?但我记得&一直是整体比较的呀,求高手指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
要学递归先学递归
2012-08-21
打赏
举报
回复
对啊,按位与就好了啊
AnYidan
2012-08-21
打赏
举报
回复
google 位操作符 / 条件操作符
AnYidan
2012-08-21
打赏
举报
回复
google 位操作符 / 条件操作符
「已注销」
2012-08-21
打赏
举报
回复
看看这个帖子:
http://topic.csdn.net/u/20120811/23/78478477-b2d0-4e43-9add-5e1428d300b4.html
Bluesolos
2012-08-20
打赏
举报
回复
先转为二进制 按位数进行比较 1&1为1 1&0为0 0&1为0 0&0为0,比如二进制1100b&1010b=1000b=08h=8d。
ForestDB
2012-08-20
打赏
举报
回复
按位与。
dhdahai
2012-08-20
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
n&0x8000 --- n&0x1000 0000 0000 0000
就是最高位是否为1
[/Quote]
错了
n & 0x8000 --- n & 1000 0000 0000 0000
0 --- 最高位为0
非0(0x8000) --- 最高位为1
dhdahai
2012-08-20
打赏
举报
回复
n&0x8000 --- n&0x1000 0000 0000 0000
就是最高位是否为1
baichi4141
2012-08-20
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
引用 1 楼 的回复:
&什么时候成比较运算了?
这是按位与,n & 0x8000表示测试 n 的第16位是否为1
不是应该整体与运算吗,比如这样,0000 0000 0110 1111 & 1111 1111 1111 1111,然后出来是 0000 0000 0110 1111呀,为什么会出现判断是否为1呢
[/Quote]
行为是整体与运算,目的是判断某位是否为1
就像一团黑暗中我挥拳打向身边结果你大叫好痛,我的行为是挥拳打人,但实际上我的目的只是确定身边有没有人,你被打痛纯属副作用
dxcqcv
2012-08-20
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
&什么时候成比较运算了?
这是按位与,n & 0x8000表示测试 n 的第16位是否为1
[/Quote]
不是应该整体与运算吗,比如这样,0000 0000 0110 1111 & 1111 1111 1111 1111,然后出来是 0000 0000 0110 1111呀,为什么会出现判断是否为1呢
icemornings
2012-08-20
打赏
举报
回复
&什么时候成比较运算了?
这是按位与,n & 0x8000表示测试 n 的第16位是否为1
PHP语言中的
位运算符
,PHP语言
位运算符
&、|、^ 、~、〈〈 、〉〉
PHP语言
位运算符
&、|、^ 、~、〈〈 、〉〉"&" 按位 ”与“ 运算按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。参与运算的数以补码方式出现。例如:9&5可写算式如下:00001001 (9的二进制补码)&00000101 (5的二进制补码)00000001 (1的二进制...
逻辑运算符与
位运算符
& | ! ~
一:逻辑运算符 在C语言中,&&和||都属于逻辑运算符,并且都是双目运算符。 逻辑运算符总共有3个,分别是"&&"、"||"和"!"。a && b,一假必假,结合性从左至右。||是逻辑或运算符,a || b,一真必真,结合性从左至右。 if(a&&b) if(a||b) if(!a) 二:
位运算符
位运算是指按二进制进行...
Java中的运算符&&三目运算符的结合性和运算性&&数据类型转换及数据溢出现象
Java中的运算符和数据类型转换 Java中的运算符及优先级: ,由上表可以看出,括号和方法调用(表中第一行的 . )的优先级最高,涉及到赋值的运算符优先级最低 巧记:单目算术位(指移位)关系,逻辑三目后赋值,括号方法最先算 结合性:当一个算式的几个运算符优先级相同时,先从哪边开始计算。只要记住单目运算符、三目运算符、赋值运算符是从右向左计算,其他运算符都是从左向右计算就好。 !:后面跟tr...
运算符&&和||与&和|的区别
&和||就是对逻辑运算的一种效率的增强,因为逻辑运算或和与运算有的只需要计算前一个式子就能确定
整体
的结果,所以不需要再进行运算,提高运算效率。(3)&与| 既可以进行逻辑运算,又可以进行位运算,两边既可以是bool类型,又可以是数值类型。(2)&&是逻辑与运算符,||是逻辑或运算符,都是逻辑运算符,两边只能是bool类型。就效率而言,这个更好,但是两者的结果是一样的。和 | 既是逻辑运算符也是
位运算符
,而&&和||只是逻辑运算符。(1)& 无论
左边
结果是什么,右边还是继续运算,
【PHP】数据类型&运算符&位运算
通过一组类型判断函数,来判断变量,最终返回这个变量所保存数据的数据类型(相同结果为true,失败为false):是一组以is_开头后面跟类型名字的函数:is_XXX(变量名)在转换过程中,用的
比较
多的就是。赋值运算:符号是“=”,表示将右边的结果(可以是变量、数据、常量和其它运算出来的结果),保存到内存的某个位置,然后将位置的内存地址赋值给左侧的变量(常量)。
比较
运算:
比较
两个数据的大小,或者两个内容是否相同,返回的结果都是布尔类型:满足返回true,不满足返回false。
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章