社区
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个位置进行比较?但我记得&一直是整体比较的呀,求高手指点
...全文
248
11
打赏
收藏
位运算符&是整体比较的,还是从最左边开始比较的?
int n=111;for(x=0; x<16; x++){bin[x]=n&0x8000?'1':'0';n<<=1;}位运算&每次都比较最左边的吗?然后再左移1个位置进行比较?但我记得&一直是整体比较的呀,求高手指点
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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语言
位运算符
&、|、^ 、~、〈〈 、〉〉
" 按位 ”与“ 运算按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。参与运算的数以补码方式出现。例如:9&5可写算式如下:...
逻辑运算符与
位运算符
& | ! ~
一:逻辑运算符 在C语言中,&&和||都属于逻辑运算符,并且都是双目运算符。 逻辑运算符总共有3个,分别是"&&"、"||"和"!"。a && b,一假必假,结合性从左至右。||是逻辑或运算符,a || b...
Java中的运算符&&三目运算符的结合性和运算性&&数据类型转换及数据溢出现象
Java中的运算符和数据类型转换 ...结合性:当一个算式的几个运算符优先级相同时,先从哪边开始计算。只要记住单目运算符、三目运算符、赋值运算符是从右向左计算,其他运算符都是从左向右计算就好。 !:后面跟tr...
运算符&&和||与&和|的区别
&和||就是对逻辑运算的一种效率的增强,因为逻辑运算或和与运算有的只需要计算前一个式子就能确定
整体
的结果,所以不需要再进行运算,提高运算效率。...(1)& 无论
左边
结果是什么,右边还是继续运算,
对C语言中与运算符&&与或运算符||的探讨
通过题目,来对C语言中与运算符&&与或运算符||的探讨
C语言
70,020
社区成员
243,264
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章