社区
C语言
帖子详情
c运算符(按位取反和移位)优先级问题
faicker
2010-09-20 05:08:30
unsigned char a=0xA5;
unsigned char b=~a>>4;
按位取反优先级不是比移位运算符优先级高么?为什么结果是245(也就是~(a>>4))?
...全文
948
6
打赏
收藏
c运算符(按位取反和移位)优先级问题
unsigned char a=0xA5; unsigned char b=~a>>4; 按位取反优先级不是比移位运算符优先级高么?为什么结果是245(也就是~(a>>4))?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lovestefanie
2010-09-20
打赏
举报
回复
一般小于INT的整形都会被提升为INT
we_sky2008
2010-09-20
打赏
举报
回复
1:整值提升
0xA5 == 10100101 -> 00000000 00000000 00000000 10100101
2:取反
00000000 00000000 00000000 10100101 -> 11111111 11111111 11111111 01011010
3:右移
11111111 11111111 11111111 01011010 >> 4 == 11111111 11111111 11111111 11110101(算术移位) 或者 00001111 11111111 11111111 11110101(逻辑移位)
4:截断
b == 0xf5即245
qf17331733
2010-09-20
打赏
举报
回复
按位取反不比移位高~
你去学习下运算符口令估计(c,c++口令可能有些许不同,自己搜下)
我发段给你看看:
圆方括号,箭头句号,自增自减非反复,针强地址长度,
乘除,加减,再
移位
,
小等大等,等等不等,
八位与,七位
异
,六位或,五与,四或,三疑,二赋,一逗。
看看,一般先移位再异~
小魔菇
2010-09-20
打赏
举报
回复
应该还是~a>>4 先后顺序的 即(~a)>>4
we_sky2008
2010-09-20
打赏
举报
回复
无符号字符类型在提升为整型时填充0,有符号字符类型在提升为整型时填充符号位
所以无符号数a整值提升后为0000 0000 1010 0101
取反后为1111 1111 0101 1010
>>4之后(VC6右移时最高位补充符号位)1111 1111 1111 0101
b = ~a >> 4;时截断b == 0xf5;即为245;
we_sky2008
2010-09-20
打赏
举报
回复
整值提升
C语言
运算符
及其
优先级
汇总表口诀
C语言
运算符
及其
优先级
汇总...,凡指的是
按位
取反
运算符
~,增减指的是自增和自减
运算符
++和–,富指的是负号
运算符
-,强指的是类型转换
运算符
(类型),针指的是指针
运算符
*,地指的是地址
运算符
&,长指的是长度
运算符
S
C的|、||、&、&&、异或、~、!
运算符
位
运算符
有: &(
按位
与)、|(
按位
或)、^(
按位
异或)、~ (
按位
取反
)。 其中,
按位
取反
运算符
是单目
运算符
,其余均为双目
运算符
。 位
运算符
的
优先级
从高到低,依次为~、&、^、|, 其中~的结合方向自右至左,且
优先级
...
MySQL 数据类型和
运算符
MySQL 数据类型和
运算符
============================= # 数据类型 整数类型:五种 TINY SMALL MEDIUM INT BIG 浮点和定点小数类型:三种 FLOAT DOUBLE DECIMAL 日期与时间数据类型:五种 YEAR -1 字符串类型:二种...
C语言
优先级
——
取反
和
移位
遇到一个面试题: unsigned char a=0xA5;...但是单目
运算符
的
优先级
高于
移位
运算符
啊,难道因为~是自右向左结合的? 在VS2008中测试 unsigned char a=0xA5; unsigned char b=~(a>>4); ...
c语言
运算符
优先级
(c语言
运算符
优先级
由高到低的顺序)
C语言 符号
优先级
的排列顺序 分为
优先级
15级: 1、圆括号【()】、下标
运算符
...】、
按位
取反
运算符
【~】、自增自减
运算符
【++】【 --】、负号
运算符
【-】、类型转换
运算符
【(类型)】、指针
运算符
和取地址
运算符
【*...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章