打印

一个位插到一个字节的问题。 在线等~ 谢谢

[复制链接]
2264|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
irico|  楼主 | 2007-1-10 13:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
xwj| | 2007-1-10 13:40 | 只看该作者

用与和或运算

#define INSET(x,b,n); (x)&=~(1<<(n)); (x)|=((b)<<(n));

INSET(j,i,5);

使用特权

评论回复
板凳
irico|  楼主 | 2007-1-10 13:52 | 只看该作者

谢绝xwj的解答,请问:1<<(n)表示什么意思.

谢绝xwj的解答,请问:1<<(n)表示什么意思.
小弟很菜。不好意思

使用特权

评论回复
地板
xwj| | 2007-1-10 13:58 | 只看该作者

自己去看书,如果这都不懂...

使用特权

评论回复
5
davidli88| | 2007-1-10 14:04 | 只看该作者

楼主真的很菜

连中文都没学好

irico 发表于 2007-1-10 13:52 新手园地 ←返回版面    

3楼: 谢绝xwj的解答,请问:1<<(n)表示什么意思. 

谢绝xwj的解答,请问:1<<(n)表示什么意思.
小弟很菜。不好意思
 
 

使用特权

评论回复
6
irico|  楼主 | 2007-1-10 14:06 | 只看该作者

我的意思是一个字节变量与位变量能进行运算吗?

我的意思是一个字节变量与位变量能进行运算吗?
不好意思,惭愧

使用特权

评论回复
7
irico|  楼主 | 2007-1-10 14:08 | 只看该作者

5楼教训的是!打错了。是谢谢才对。头晕了~~

5楼教训的是!打错了。是谢谢才对。头晕了~~

使用特权

评论回复
8
irico|  楼主 | 2007-1-10 14:11 | 只看该作者

((b)<<(n)); 这里的b是一个位变量吧?这样移位是什么意思呢

((b)<<(n)); 这里的b是一个位变量吧?这样移位是什么意思呢?

请xwj解答!
谢谢

使用特权

评论回复
9
javie| | 2007-1-10 14:27 | 只看该作者

聪明的不会就用笨办法呗...

转变一下思路

不过你还是得好好看书,实在应该打PP,连<<和>>都不知道

使用特权

评论回复
10
irico|  楼主 | 2007-1-10 14:32 | 只看该作者

再请各兄台打pp也行~我想的是位变量是不能支持移位运算的

我想的是位变量是不能支持移位运算的呀。
望解答

b<<n
是不是将位变量b 移动n位呀?位变量能移位吗?

使用特权

评论回复
11
irico|  楼主 | 2007-1-10 14:46 | 只看该作者

xwj 、davidli88、javie 。三位前辈,请解一下吧。

xwj 、davidli88、javie 。三位前辈,请解一下吧。

使用特权

评论回复
12
xwj| | 2007-1-10 14:48 | 只看该作者

隐含的强制转换,你不放心的话就这样写

#define INSET(x,b,n); (x)&=~(1<<(n)); (x)|=( ((char)(b)) <<(n)); 

使用特权

评论回复
13
coldra| | 2007-1-10 14:48 | 只看该作者

自己看书或编译运行一下

使用特权

评论回复
14
irico|  楼主 | 2007-1-11 09:16 | 只看该作者

谢谢xwj前辈提供的方法,是我昨天试得不好。

谢谢xwj前辈提供的方法,是我昨天试得不好。
今天试了一下,果然好用。
非常感谢!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

51

主题

155

帖子

0

粉丝