unsigned char dat=29;dat=dat&0xff 是什么意思,是把十进制转化成16进制吗

 我来答
百度网友6fe74e2
2013-03-13 · TA获得超过6593个赞
知道大有可为答主
回答量:1973
采纳率:100%
帮助的人:267万
展开全部
unsigned char dat=29;//定义一个无符号,字符型变量dat,初始化值为29
dat=dat&0xff ;//将变量dat的值与十六进制值0xff按位与运算,将得到的结果再赋给变量dat

实际上运算后dat的值不变,仍然是29

0xff 相当于二进制的 1111 1111
所以按位与运算之后, dat各二进制位上的值不变。
来自:求助得到的回答
小雨如烟
2019-11-18 · TA获得超过1252个赞
知道小有建树答主
回答量:441
采纳率:100%
帮助的人:122万
展开全部
赞同楼上。29转换为二进制是00010101,0xff为16进制的FF即二进制的11111111。两者按位与运算后的结果为00010101。转换为10进制后还是29
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程亮别周
2019-10-24 · TA获得超过3955个赞
知道大有可为答主
回答量:3162
采纳率:26%
帮助的人:221万
展开全部
第一个的值是十进制整数数值0的引用,第二个的值是0的acsii码,第三个的值是16进制的0的引用,第四个是和第一个其实在这里没有差别,不同的是双引号代表字符串,单引号代表字符型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式