永发信息网

c语言中& 0x00ffffff是什么意思啊

答案:5  悬赏:0  手机版
解决时间 2021-03-24 03:35
c语言中& 0x00ffffff是什么意思啊
最佳答案
这个是语句的一部分,前面还要有一个操作变量。比如

a&0x00ffffff
&是双目操作符,需要两个操作数,代表含义为按位与操作。
计算时,按位计算,两个操作数上对应位的值如果均为1,则结果对应位上值为1,否则结果对应位上值为0。
分析操作数0x00ffffff的二进制值为32位,最高8位为0,其余为1,综合按位与的运算规则,可以知道结果的最高8位为0,剩余24位与左边操作数的低24位值相同。
于是a&0x00ffffff就是取a的低24位,即低3字节的值。

比如0x12345678 & 0x00ffffff = 0x00345678。
全部回答
只保留低24位(32-8)
通常int是4个字节,& 0x00ffffff作用是只取后三个字节的值,屏掉第一个字节。
32位整型变量,读取时,只写了前三个字节: fread(&amount,3,1,fp); 高8位字节没有初始化和赋值,这里amount & 0x00ffffff 就是整数的高8位清0其它位保留
上面的输入也可以简化,不必这么麻烦,在 cc = fread(&amount,3,1,fp); 语句之前,
先给 amount置0: amount = 0; 就可以省略后面的位与操作了
高8位清0,所以最大就是3个字节,符合题目要求。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
地下城与勇士DNF里的装备加速度的 在城镇里走
谁能简单介绍下海湾GST-GM9000消防控制室图形
网线ping不通后用测线仪测一下又通了,是什么
张浦,太钢优缺点差异,急
孙中山所倡导的三民主义,现在是不是还没有实
海鲜美食城5号我想知道这个在什么地方
淘宝天猫买东西要发票要加税?
我的贴身校花中谁把巫气植入瞿雪儿体内?
13、《消防法》规定,教育、人力资源行政主管
全忠驾校和宗华驾校哪个好
处女膜可以放进两只手指头吗?
教育淘气小孩句子,求大量有关赞美教育的古诗
单选题Themanwho________thefilmwillp
小花仙第四季什么时候来?
在无线通讯中G是什么意思?G在无线通讯中的含
推荐资讯
cadence pcb软件一个license多少钱
下列各句依次填入横线上的词语,恰当的一组是
十六岁急用钱 怎么半
怎么写这种格式?
没有陪伴的婚姻,不就是守寡吗
亚克力字多少钱一个,亚克力发光字多少钱一平
手机申请QQ红钻后怎么取消自动续费服务?
出现白头发的原因,我才25岁,为什么要长好多
世界上什么鱼寿命最长,世界上狗的寿命最长是
有开水果店的吗?现在生意好做吗?
杭州龙脉教育和润海教育哪个好
激越的近反义词,激越的反义词是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?