社区
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个位置进行比较?但我记得&一直是整体比较的呀,求高手指点
...全文
242
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
《Java基础入门》第二篇1 基本数据类型,
运算符
与表达式,条件结构,循环结构
1. 授课风格:通俗易懂2. 环
&
nbsp; 境:Java SE8、eclipse4.7.3a3. 课程内容:(1)基本数据类型
&
nbsp;
&
nbsp;
&
nbsp;
&
nbsp;1)变量
&
nbsp;
&
nbsp;
&
nbsp;2)标识符
&
nbsp;
&
nbsp;
&
nbsp;
&
nbsp;
&
nbsp;3)基本数据类型
&
nbsp;
&
nbsp;
&
nbsp;
&
nbsp;4)类型转换(2)
运算符
与表达式
&
nbsp;
&
nbsp;
&
nbsp;
&
nbsp;1)赋值
运算符
&
nbsp;
&
nbsp;
&
nbsp;
&
nbsp;2)算术
运算符
&
nbsp;
&
nbsp;
&
nbsp;
&
nbsp;3)关系
运算符
&
nbsp;
&
nbsp;
&
nbsp;
&
nbsp;4)逻辑
运算符
&
nbsp;
&
nbsp;
&
nbsp;5)位操作
运算符
&
nbsp;
&
nbsp;
&
nbsp;6)表达式(3)条件结构
&
nbsp;
&
nbsp;
&
nbsp;1)控制流结构
&
nbsp;
&
nbsp;
&
nbsp;
&
nbsp;2)学习if结构的用法
&
nbsp;
&
nbsp;
&
nbsp;3)学习多重if的用法
&
nbsp;
&
nbsp;
&
nbsp;
&
nbsp;4)学习switch多分支语句的用法(4)循环结构
&
nbsp;
&
nbsp;
&
nbsp;
&
nbsp;1)While用法
&
nbsp;
&
nbsp;
&
nbsp;
&
nbsp;2)do..while用法
&
nbsp;
&
nbsp;
&
nbsp;
&
nbsp;3)for用法(包含foreach)
&
nbsp;
&
nbsp;
&
nbsp;
&
nbsp;4)break与continue
PHP语言中的位
运算符
,PHP语言位
运算符
&
、|、^ 、~、〈〈 、〉〉
PHP语言位
运算符
&
amp;、|、^ 、~、〈〈 、〉〉"
&
amp;" 按位 ”与“ 运算按位与
运算符
"
&
amp;"是双目
运算符
。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。参与运算的数以补码方式出现。例如:9
&
amp;5可写算式如下:00001001 (9的二进制补码)
&
amp;00000101 (5的二进制补码)00000001 (1的二进制...
逻辑
运算符
与位
运算符
&
| ! ~
一:逻辑
运算符
在C语言中,
&
amp;
&
amp;和||都属于逻辑
运算符
,并且都是双目
运算符
。 逻辑
运算符
总共有3个,分别是"
&
amp;
&
amp;"、"||"和"!"。a
&
amp;
&
amp; b,一假必假,结合性从左至右。||是逻辑或
运算符
,a || b,一真必真,结合性从左至右。 if(a
&
amp;
&
amp;b) if(a||b) if(!a) 二:位
运算符
位运算是指按二进制进行...
Java中的
运算符
&
&
三目
运算符
的结合性和运算性
&
&
数据类型转换及数据溢出现象
Java中的
运算符
和数据类型转换 Java中的
运算符
及优先级: ,由上表可以看出,括号和方法调用(表中第一行的 . )的优先级最高,涉及到赋值的
运算符
优先级最低 巧记:单目算术位(指移位)关系,逻辑三目后赋值,括号方法最先算 结合性:当一个算式的几个
运算符
优先级相同时,先从哪边开始计算。只要记住单目
运算符
、三目
运算符
、赋值
运算符
是从右向左计算,其他
运算符
都是从左向右计算就好。 !:后面跟tr...
运算符
&
&
和||与
&
和|的区别
&
和||就是对逻辑运算的一种效率的增强,因为逻辑运算或和与运算有的只需要计算前一个式子就能确定
整体
的结果,所以不需要再进行运算,提高运算效率。(3)
&
与| 既可以进行逻辑运算,又可以进行位运算,两边既可以是bool类型,又可以是数值类型。(2)
&
&
是逻辑与
运算符
,||是逻辑或
运算符
,都是逻辑
运算符
,两边只能是bool类型。就效率而言,这个更好,但是两者的结果是一样的。和 | 既是逻辑
运算符
也是位
运算符
,而
&
&
和||只是逻辑
运算符
。(1)
&
无论
左边
结果是什么,右边还是继续运算,
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章