c语言中 k&0x1 是什么意思

 我来答
wchyumo2011
推荐于2017-09-17 · TA获得超过2万个赞
知道大有可为答主
回答量:5810
采纳率:79%
帮助的人:2838万
展开全部
C语言中&表示按位与,0x开头的表示的是十六进制数,k&0x1表示k与0x1按位与,其效果为取k的二进制中最右边的数字,该式也可以用做判断k的奇偶性, 如果k为奇数,其计算结果为1,否则为0。

与运算的计算规则如下:
1 & 1 = 1
1 & 0 = 0
0 & 1 = 0
0 & 0 = 0

在数的表示中,以0x开头的数字表示16进制数,以0开头的数字表示8进制数,没有其他前缀符号的表示正常的10进制数
a1012144015
2015-05-16 · TA获得超过6415个赞
知道大有可为答主
回答量:9038
采纳率:40%
帮助的人:1354万
展开全部
计算时先将k变成********八位数据 然后再和0x01相位与,目的就是将k的高七位变成0,及屏蔽,得到k的最低位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangzi6000
2011-08-03 · TA获得超过134个赞
知道答主
回答量:102
采纳率:0%
帮助的人:68.7万
展开全部
计算时先将k变成********八位数据 然后再和0x01相位与,目的就是将k的高七位变成0,及屏蔽,得到k的最低位
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
maihx
2011-08-03 · TA获得超过209个赞
知道小有建树答主
回答量:99
采纳率:0%
帮助的人:125万
展开全部
“&”为与运算,“0x1”即十六进制的1。
取得变量k的最低位,一般用于判断变量的最低位是否为0或1。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
司空皇甫
2011-08-03 · 超过30用户采纳过TA的回答
知道答主
回答量:125
采纳率:0%
帮助的人:79.5万
展开全部
变量k的最低位置高
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式