QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 730|回复: 1

把指定的位,置为1的一个小问题

[复制链接]
发表于 2005-3-19 17:22:35 | 显示全部楼层 |阅读模式
表达式假定变量bit_number为一整型值,它的范围是从0至整型的
位数减1,并且整形值的位从右向左计数,下面例子把指定的位
设置为1
value = value | 1 <<bit_number;

我对这表达式不太明白。

假如bit_number在内存的实际值为1010,1101,1001,1000
执行1 <<bit_number后。bit_number值应该为
010,1101,1001,1000,0
然后再与value进行位或操作。
书上并没有明确定义value的值,看到这,我不明白这个表
达式是怎样把指定的位设为了1的,我没什么汇编基础。
望大家帮助.谢谢
发表于 2005-3-21 12:01:27 | 显示全部楼层

Re: 把指定的位,置为1的一个小问题

[quote:958f3eded6="overoot"]表达式假定变量bit_number为一整型值,它的范围是从0至整型的
位数减1,并且整形值的位从右向左计数[/quote]不明白。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 11:31 , Processed in 0.038752 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表